W2K3サーバーとIIS 6.0)で多数のASP.NETアプリケーションを実行しており、に格納されているASP.NETセッション状態変数(InProc)を監視できる方法を探しています。これらのセッション状態変数の一部が大量のRAMを消費する可能性があるため、メモリ最適化の機会があるかもしれないと考えています。
セッション状態変数を監視するコードを個々のWebアプリすべてに組み込むのではなく、IISまたはWindowsを介してこれを実現する方法はありますか?
開発環境でメモリを使いすぎると思われるセッションを再現できる場合は、.Net CLRProfilerとその開発Webサーバーがこれを実行するための良い方法です。 ここにブログ投稿があります プロファイラーをセットアップし、そこからInProcセッションデータをプルするプロセスの概要を説明します。
本番環境からデータを取得することしかできない場合、事態はさらに困難になりますが、不可能ではありません。 。Net Framework Production Debugging guide の chapter 2 を参照してください-実行中のメモリデータをプルする方法を説明していますIIS分析することができます。