У нас есть сайт в разработке, и, когда мы развернули его на рабочем сервере клиента, мы начали получать тайм-ауты запросов через пару часов.
Это было с одним пользователем, тестирующим его, и на нашем сервере (который идентичен с точки зрения номера версии Sql Server - 2005 SP3) у нас никогда не было той же проблемы.
Один из наших старших разработчиков сталкивался с подобным поведением на предыдущей работе, и он выполнил запрос, чтобы вручную обновить статистику, и проблема волшебным образом исчезла - запрос вернулся через несколько миллисекунд.
Пару часов спустя возникла та же проблема. Поэтому мы снова вручную обновили статистику и снова проблема ушла. Мы проверили свойства базы данных и, конечно же, автоматическое обновление статистики - ИСТИНА.
В качестве временной меры мы поставили задачу периодически обновлять статистику, но ясно, что это не очень хорошее решение.
Разработчик, который ранее сталкивался с этой проблемой, уверен, что это проблема окружающей среды - когда она возникла у него ранее, она ушла сама по себе через несколько дней.
Мы рассмотрели установку SQL-сервера на их db-сервере, и это не то, что я бы назвал нормальным. Хотя у них установлен SQL 2005 (а не 2008), в каталоге установки есть пустая папка «100». Существует также MSQL.1, MSQL.2, MSQL.3 и MSQL.4 (где фактически хранятся исполняемые файлы и данные).
Если у кого-то есть какие-либо идеи, мы были бы очень благодарны - я придерживаюсь мнения, что вместо того, чтобы не обновлять статистику, они как-то портятся.
Большое спасибо
Tony