Почему IIS перезапускает мой пул приложений каждые 15 минут?

Сегодня в нашем веб-приложении ASP.NET MVC IIS 7 огромное количество пользователей.

Я заметил, что ок. каждые 15 минут процесс пула приложений прерывается и запускается новый.

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

Пул приложений имеет настройки по умолчанию.

Итак, мой вопрос:

  • Могу ли я где-нибудь прочитать (журнал событий?), Почему пул приложений был переработан?

Обновление 1

Это память со временем. Кажется, что когда он работает до 12 ГБ (физической памяти сервера), процесс завершается:

введите описание здесь

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

1 ответ

Решение

Чтобы ответить на ваш конкретный вопрос, да, вы можете просмотреть события перезапуска пула приложений в журнале системных событий Windows. Фильтр для источника события 'WAS'.

По умолчанию регистрируются только следующие причины перезапуска;

  • Превышен предел частной памяти
  • Регулярный интервал времени
  • Превышен лимит виртуальной памяти

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

Application Pool | Advanced settings | Recycling | Generate Recycle Event Log Entry

По умолчанию пул приложений не перезагружается для ограничения виртуальной памяти или ограничения частной памяти (по умолчанию установлено значение 0 = никогда).

Другие вопросы по тегам