Назад | Перейти на главную страницу

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

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

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

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

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

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

Обновление 1

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

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

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

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

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

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

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

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