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

Мониторинг переменных состояния сеанса ASP.NET

Мы запускаем ряд приложений ASP.NET на сервере W2K3 и IIS 6.0 и ищем способ отслеживать переменные состояния сеанса ASP.NET (InProc), которые хранятся в памяти. Мы думаем, что могут быть некоторые возможности оптимизации памяти с некоторыми из этих переменных состояния сеанса, потенциально потребляющих большие объемы ОЗУ.

Есть ли способ сделать это с помощью IIS или Windows вместо того, чтобы оснащать все отдельные веб-приложения кодом для отслеживания переменных состояния сеанса?

Если вы можете воспроизвести свои сеансы, которые, по вашему мнению, используют слишком много памяти в среде разработки, тогда .Net CLR Profiler и его веб-сервер разработки - хороший способ сделать это. Вот сообщение в блоге в котором описывается процесс настройки профилировщика и извлечения из него данных сеанса InProc.

Если вы можете извлечь данные только из производственной среды, все станет сложнее, но не невозможно. Видеть Глава 2 из .Net Framework Production Руководство по отладке - он сообщает вам, как извлечь данные памяти из запущенных процессов IIS, которые вы должны иметь возможность анализировать.