Добрый день!
В боевом ASP.NET приложении (framework 4.0) время от времени начинает падать OutOfMemoryException. Наиболее вероятная, на мой взгляд, причина — слишком большой объем сессий. Но я не уверен. Как-нибудь можно узнать, куда ушла память? В принципе, мне было бы достаточно посмотреть на статистику использования памяти по сессиям, потому что это главный подозреваемый.
В свое время я пробовал воспользоваться каким-то профилировщиком памяти, но он выдал такой объем данных по всем объектам, что обработать его было нереально.
Подчеркну — приложение боевое, поэтому поиграться типа "отключить вот этот функционал и посмотреть, не перестанет ли вылетать" я не могу. Хотя небольшие изменения вроде добавления журнализации вполне возможны.