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