Я использую SQL Server Express 2012 для приложения ASP.NET, и я заметил, что если никто не использовал сайт более 20 минут или около того, то при первом попадании страницы в БД загрузка займет более 10 секунд. , с быстрыми последующими обращениями к БД. Я просмотрел журнал событий и обнаружил, что SQL Server просыпается при обращении к странице. Я создал приложение командной строки, которое выполняет простой запрос к БД, и установил его запуск в диспетчере задач каждые 20 минут. Тогда я еще заметил такую запись "пробуждение" каждые 20 минут:
Сервер возобновил выполнение после простоя 193 секунд: активность пользователя разбудила сервер. Это только информационное сообщение. От пользователя не потребуется никаких действий.
В большинстве случаев это было ровно 193 секунды, некоторые говорили 183, а даже один раз - 173 секунды. Я не знаю, почему все они, кажется, заканчиваются на 3, но это заставляет меня думать, что примерно через 1000 секунд бездействия наступает тайм-аут. Мои вопросы:
- Это время ожидания только для SQL Server Express?
- Документируется ли где-нибудь продолжительность тайм-аута? Если да, то есть ли разница между 2008 и 2012 годами?