Почему IIS перезапускает мой пул приложений каждые 15 минут?
Сегодня в нашем веб-приложении ASP.NET MVC IIS 7 огромное количество пользователей.
Я заметил, что ок. каждые 15 минут процесс пула приложений прерывается и запускается новый.
Я не нашел какой-либо конкретной причины для этого. Я мог предположить, что ограничения памяти были нарушены, но я не нашел способа проверить это.
Пул приложений имеет настройки по умолчанию.
Итак, мой вопрос:
- Могу ли я где-нибудь прочитать (журнал событий?), Почему пул приложений был переработан?
Обновление 1
Это память со временем. Кажется, что когда он работает до 12 ГБ (физической памяти сервера), процесс завершается:
Одно из предположений также состоит в том, что для каждого пользователя сеанс для этого пользователя занимает несколько байтов ОЗУ, поэтому, когда новый пользователь входит в систему, память становится все больше и больше.
1 ответ
Чтобы ответить на ваш конкретный вопрос, да, вы можете просмотреть события перезапуска пула приложений в журнале системных событий Windows. Фильтр для источника события 'WAS'.
По умолчанию регистрируются только следующие причины перезапуска;
- Превышен предел частной памяти
- Регулярный интервал времени
- Превышен лимит виртуальной памяти
Вы можете изменить значения по умолчанию и включить ведение журнала для других событий корзины в
Application Pool | Advanced settings | Recycling | Generate Recycle Event Log Entry
По умолчанию пул приложений не перезагружается для ограничения виртуальной памяти или ограничения частной памяти (по умолчанию установлено значение 0 = никогда).