У меня на сервере Windows 2008 есть несколько веб-сайтов, которые безупречно работают уже более года. Всего несколько дней назад я столкнулся с проблемой, когда мой сервер перестал обслуживать страницы на некоторых из этих сайтов без видимой причины. Сегодня я немного углубился в это и вижу, что некоторые из моих сайтов (все они asp.net mvc 3.0) потребляют более 460 МБ памяти. Как я уже сказал, это началось на днях после очень долгого периода отсутствия проблем.
У меня два вопроса: 1) есть ли способ ограничить объем памяти, потребляемой процессом w3wp, прежде чем я смогу принудительно перезапустить его (перезапустить пул приложений для определенного сайта), чтобы он не перегружал все объем памяти? 2) какие-нибудь идеи, что могло спровоцировать это?
1) есть ли способ ограничить объем памяти, потребляемой процессом w3wp, прежде чем я смогу принудительно перезапустить его
Нет, и это не имеет смысла, потому что - приложения живут в своих собственных процессах.
2) какие-нибудь идеи, что могло спровоцировать это?
Да. Плохой код. Что это так хорошо, как и без подключения отладчика. THAT SIAD: 460mb - это не совсем так много памяти. Может быть плохое кеширование.