Я развернул сайт ASP.NET MVC под IIS7 на локальном Windows Server 2008. Сайт работает хорошо, хотя я считаю, что время инициализации немного велико. Я сижу локально на этой машине. Если я немного просматриваю веб-сайт, а затем ухожу на некоторое время (скажем, 30 или 60 минут), когда я возвращаюсь и нажимаю ссылку, снова требуется много времени, чтобы отобразить ответ. Тогда следующие ссылки в порядке.
Я еще не очень много знаю об IIS, но я проверил время перезарядки в конфигурации IIS, и оно установлено на 29 часов, так что, думаю, ответа нет.
Кроме того, мой сайт использует ELMAH и я проверил, что в журнале все в порядке.
Где мне проверить дальше? Что может быть причиной этого?
Спасибо
Звучит так, будто рабочий процесс завершается, потому что он простаивает. В пуле приложений вы можете посмотреть на Advanced Settings / Process Model / Idle Time-Out. По умолчанию это 20 минут. Т.е. он выключится через 20 минут, если он простаивает.
Время перезапуска - это максимальное время, в течение которого процесс может выполняться, когда он постоянно занят перед перезапуском.
Возможно, существует другая причина, по которой ваш пул приложений перерабатывается (если он перерабатывается). Вы можете проверить журнал событий приложений Windows, чтобы узнать, не произошло ли в этот период времени такое событие IIS, как это:
5195: рабочий процесс с идентификатором процесса "% 1", обслуживающий пул приложений "% 2", был остановлен из-за бездействия. Система находится под высокой нагрузкой, поэтому время простоя этого рабочего процесса уменьшено до «% 4» минут с исходных «% 3» минут. При необходимости будет запущен новый рабочий процесс.
Есть настройка dynamicIdleThreshold. Вот некоторые подробности.