Подтвердить что ты не робот

Первый запрос очень медленный после того, как сайт сидит без дела с Asp.net mvc IIS6

У меня есть проект в asp.net mvc, мой хостинг использует IIS6, и первый запрос после того, как сайт простаивает, очень медленный. Я посмотрел на http://forums.asp.net/t/1418959.aspx и попросил хостинг для этих настроек. Говорят, что фактические настройки:

"Пул установлен с отключенным таймером ожидания, включен режим быстрого отказа и одним рабочим процессом".

Но все еще медленно при первом запросе. У вас есть другие подсказки?

Спасибо заранее,

Alfredo

4b9b3361

Ответ 1

Вероятно, вы являетесь жертвой утилизации рабочих процессов. Спросите своего хозяина, как часто перерабатываются рабочие процессы.

Когда рабочий процесс перерабатывается, он должен перекомпилировать и перезапустить все веб-приложение, а также то, что вызывает замедление.

Ответ 2

Это естественно.

IIS часто настраивается на закрытие веб-сайта, если это определенный возраст или если не было запроса через некоторое время. Ваш сайт должен быть загружен (и, возможно, скомпилирован), когда первый запрос приходит после того, как asp.net был отключен IIS.

Общим решением является предварительно скомпилировать ваш сайт, прежде чем публиковать его на сервере.

Ответ 3

Просто догадайтесь, но, возможно, вы кешируете некоторые данные, которые нужно обновлять после того, как сайт простаивает какое-то время?

Если это не так, тогда я предполагаю, что рабочий процесс был отключен по какой-либо причине (это может быть по какой-то другой причине, чем тайм-аут простоя в IIS). Если вам нужно проверить, может ли это быть так, вы могли бы добавить код в событие Application_Start, которое регистрирует событие запуска в файл или любой другой журнал, который у вас есть. Через некоторое время вы можете просмотреть журналы и посмотреть, сколько событий Application_Start произошло.