Что происходит при сбросе пула приложений?
Что происходит, когда пул приложений перерабатывается в IIS 7? IIS резко останавливает все на этом веб-сайте, и это оказывает влияние на пользователя, или это происходит прозрачно, и пользователь никогда ничего не замечает?
Должны ли мы делать рециклы вообще? Каковы плюсы и минусы этого?
Я думал о том, чтобы делать это каждый день поздно ночью, когда трафик очень низкий. Какие-нибудь лучшие практики, предложения?
Спасибо
1 ответ
Если вы на самом деле имеете в виду повторное использование пула приложений, то это онлайн-операция. Создается новый процесс w3wp, который обслуживает последующие запросы, в то время как предыдущий процесс w3wp имеет настраиваемое количество времени для выполнения всех невыполненных запросов (по умолчанию 90 секунд). Это влияет на производительность, так как элементы в памяти должны быть перезагружены, но не происходит простоев.
Если у вас возникли проблемы с утечкой памяти, рекомендуется провести ночной перезапуск с последующим разогревом (для загрузки элементов в память), но реальным преимуществом является возможность прогрева при низкой нагрузке (в противном случае вы лучше не перерабатывать, пока это на самом деле не нужно).
Если вы на самом деле имеете в виду Сброс (который обычно называется сбросом IIS, или для пула приложений остановка, затем запуск), тогда да, есть сбой. И нет, этого не следует делать, если этого можно избежать.