Период ожидания простоя SQL Server Express?

Я использую SQL Server Express 2012 для приложения ASP.NET, и я заметил, что если никто не использовал сайт более 20 минут или около того, то при первом попадании страницы в БД загрузка займет более 10 секунд. , с быстрыми последующими обращениями к БД. Я просмотрел журнал событий и обнаружил, что SQL Server просыпается при обращении к странице. Я создал приложение командной строки, которое выполняет простой запрос к БД, и установил его запуск в диспетчере задач каждые 20 минут. Тогда я еще заметил такую ​​запись "пробуждение" каждые 20 минут:

Сервер возобновил выполнение после простоя 193 секунд: активность пользователя разбудила сервер. Это только информационное сообщение. От пользователя не потребуется никаких действий.

В большинстве случаев это было ровно 193 секунды, некоторые говорили 183, а даже один раз - 173 секунды. Я не знаю, почему все они, кажется, заканчиваются на 3, но это заставляет меня думать, что примерно через 1000 секунд бездействия наступает тайм-аут. Мои вопросы:

  1. Это время ожидания только для SQL Server Express?
  2. Документируется ли где-нибудь продолжительность тайм-аута? Если да, то есть ли разница между 2008 и 2012 годами?

person TTT    schedule 06.03.2014    source источник


Ответы (1)


http://blogs.msdn.com/b/sqlexpress/archive/2008/02/22/sql-express-behaviors-idle-time-resources-usage-auto-close-and-user-instances.aspx

В соответствии с этим вы не можете изменить эту функцию в sql server express.

«это изменение поведения уникально для SQL Express, если вам нужно, чтобы ваш SQL Server не спал, SQL Workgroup или выше будет более подходящим выбором для вашей СУБД».

person seanmt13    schedule 02.10.2014
comment
Я снова столкнулся с этим вопросом, пытаясь найти задокументированный тайм-аут для SQL Server Express 2012 и 2014. Конечно, было бы неплохо, если бы MS сказала нам ... - person TTT; 05.02.2016