У меня есть приложение веб-сайта, работающее в собственном пуле приложений на IIS 7.0.Приложение представляет собой веб-сайт ASP.NET MVC 3.
Я заметил, что использование памяти для этих приложений, соответствующее службе WISWP IIS, довольно высоко (800 МБ, с некоторыми колебаниями).
IЯ пытаюсь диагностировать проблему и пробовал следующее:
Я отключил кэширование выходных страниц для веб-сайта на уровне IIS, а затем перезапустил пул приложений.Это приводит к перезапуску процесса w3wp.Затем использование памяти для этого процесса медленно приближается к 800 МБ, для этого требуется около 30 секунд.В настоящее время нет запросов на обработку страниц.При перезапуске веб-сайта из IIS размер памяти процесса не изменяется.
Я попытался запустить отладочную копию приложения из VS 2010, проблем с использованием памяти нет.
Некоторые идеи, которые у меня есть / вопросы:
Связана ли эта проблема с кодом сайта?- Учитывая, что ракеты памяти перед отправкой / обработкой каких-либо запросов страниц, я бы предположил, что это НЕ проблема кода?
Приложение, встроенное в MVC, не обрабатывает записанное в него кэширование.
Веб-сайт использует отображение данных в режиме реального времени, периодически использует ajax-запросы и, как правило, остается «открытым» в течение длительных периодов времени.
Почему использование памяти возрастает послеприложение переработано, а пользовательские запросы не отправляются?Это потому, что он загружает старую информацию кеша в свою память с диска?
Приложение НЕ вылетает, я просто беспокоюсь об использовании памяти, это не такой большой сайт ...
Буду признателен за любые идеи / помощь в решении этой проблемы.