Есть ли вред в отключении тайм-аута простоя для пула приложений?


51

В настоящее время я борюсь с проблемой ASP.Net, которая занимает минуты, чтобы загрузить страницу в первый раз. Поиграв с настройками, я обнаружил, что отключение «Завершение работы рабочих процессов после простоя (время в минутах)» останавливает возникновение проблемы ... Я предполагаю, что причина, по которой он останавливает возникновение моей проблемы, связана с тем, что рабочий процесс не заканчивается и поэтому пулу приложений никогда не нужно создавать себя заново.

Есть ли вред в отключении этой опции? Какие последствия это может иметь?

Ответы:


52

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

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

Кроме того, следует изменить настройки по умолчанию для повторного использования пула приложений на 1740 минут. Я рекомендую планировать его на непиковое время, например, 4 часа утра, а не в разное время каждый день. Подробнее об этом здесь на моем сайте.


14

Этот параметр лучше оставить включенным для:

  • негерметичные приложения
  • серверы с большим количеством пулов приложений

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

Кроме этого, я отключил его во многих случаях, без вреда для здоровья.


4

Насколько я понимаю, если вы не убьете незанятые рабочие процессы через некоторое время, у вас будут тонны неиспользуемых рабочих процессов, которые будут поглощать память.

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

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


Спасибо за информацию, я буду следить за памятью. Какое программное обеспечение для мониторинга вы используете?
djdd87

Монитор сервера Tembria
Бренд Адама

По этой ссылке ( bradkingsley.com/iis7-application-pool-idle-time-out-settings ) "Если потребляемые ресурсы всех объединенных сайтов, работающих на вашем сервере, потребляют менее ~ 80% ресурсов сервера, вы ' Скорее всего, хорошо. " Это означает, что установка времени простоя на «0» для существенного отключения может быть приемлемой, если вышеприведенное соответствует вашему описанию.
atconway
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.