2010-10-07 3 views
12

Похоже, если я не посещу мой сайт с низким трафиком в течение дня, загрузка первой страницы занимает много времени. Я считаю, что, вероятно, потому, что IIS7 отключает приложение, когда он не получает запросов в течение определенного периода времени.Почему IIS7 занимает много времени

Как я могу остановить это?

У меня есть выделенный сервер, так у меня есть весь необходимый для доступа изменить положение вещей в IIS

+0

Вы также можете использовать услугу, например, UptimeRobot посетить ваш сайт через каждые 5 минут, по крайней мере. – VSG24

ответ

16

Есть два способа, которыми вы можете справиться с этим.

  1. Измените значение «Idle Timeout» в пуле приложений. По умолчанию он отключит приложение, если запросов нет в течение 20 минут.

  2. Если вы используете ASP.NET 4.0, вы можете использовать новый режим автоматического запуска, чтобы поддерживать приложение «Всегда работает», вы можете увидеть это blog post для примера о том, как его настроить.

+0

Можете ли вы изменить «простоя ожидания», чтобы пул приложений не отключался? – Roman

+0

Вы можете попробовать установить его на 0. – WooHoo

+0

Вы можете «снять флажок» с возможностью выключения при тайм-ауте простоя или же должно быть 0, должно также работать –

5

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

Существует плагин для IIS, который может исправить это:

IIS: Application Initialization Module for IIS 7.5

Работает отлично подходит как для развертывания новых и холостых приложений.

+0

Отличный ресурс для плагина приложения Warmup! –

0

Взгляните на пул приложений, проверьте дополнительные параметры-> модель процесса-> время простоя (минуты). Установите это значение выше 20 минут. Похоже, что рабочий процесс закрывается, потому что он простаивает.

http://technet.microsoft.com/en-us/library/cc771956(WS.10).aspx

Приветствия Tigger

Смежные вопросы