Where is your site hosted? Is it in the cloud? You may need to make sure that your database and file system are both in the same region. I had a similar issue with one of my sites that was pushed into azure. My site was in the east us region, but my database was central us, which created a timeout.