
я в настоящее времяборьба с проблемойс ASP.Net, который загружает страницу в первый раз за несколько минут. Играя с настройками, я обнаружил, что отключение "Завершение работы рабочих процессов после простоя в течение (время в минутах)" предотвращает возникновение проблемы... Я предполагаю, что причина, по которой это предотвращает возникновение моей проблемы, заключается в том, что рабочий процесс не завершается, и поэтому пулу приложений никогда не нужно воссоздавать себя.
Есть ли вред от отключения этой опции? Какие последствия это может иметь?
решение1
Я настоятельно рекомендую отключить тайм-аут простоя в большинстве ситуаций. Это значение по умолчанию, но оно больше предназначено для массовых хостеров, которые хотят завершить неиспользуемые рабочие процессы, чтобы они всегда могли предположить, что они не будут запускать их все одновременно.
Однако, если у вас есть всего несколько пулов приложений на сервере, но иногда нет посетителей в течение 20 минут (например, ночью), вы не хотите, чтобы ваш пул приложений останавливался. У вас, вероятно, достаточно ресурсов, чтобы все ваши пулы приложений работали одновременно.
Кроме того, настройки по умолчанию для повторного использования пула приложений в 1740 минут также должны быть изменены. Я рекомендую запланировать его на непиковое время, например, на 4:00 утра ежедневно, а не на разное время каждый день. Подробнее об этомздесьна моем сайте.
решение2
Эту настройку лучше оставить включенной для:
- дырявые приложения
- серверы с большим количеством пулов приложений
Нет большой опасности быть перегруженным пулами приложений, если у вас определено всего несколько из них.
Кроме этого, я отключал его во многих случаях, без каких-либо негативных последствий.
решение3
Насколько я понимаю, если вы не завершаете бездействующие рабочие процессы по истечении определенного периода времени, у вас останется множество неиспользуемых рабочих процессов, пожирающих память.
Думаю, вы можете попробовать и посмотреть, заметите ли вы постепенное увеличение памяти. Есть еще одна настройка, которая делает повторный запуск каждые 1700 минут или около того, так что это очистит действительно старые рабочие процессы.
Кстати, мы решаем эту проблему с редко используемыми веб-сайтами следующим образом: наше программное обеспечение для мониторинга загружает страницу aspx каждые 10 минут.