イメージをデータベースに格納するWebアプリケーション。Asp.netのキャッシュとw3pメモリの使用
最初のセットアップでは、asp.netキャッシュにサイズ変更されたデータベースからのイメージを格納していました。これはすべてうまいですが、Webがより多くのヒットを得るようになったので、私たちは奇妙な問題を経験し始めました。奇妙なことに、私は奇妙なことを意味しています - w3pから細部まで何もせずに、数々の場所で発生するランダムOutOfMemoryExceptionsまで。
ここではasp.netキャッシュが誤用されている可能性があるので、イメージキャッシュを書き直してファイルシステムに戻しました。私たちのイメージハンドラは、キャッシュされたイメージがキャッシュされていないかどうかチェックし、イメージが存在しなければデータベースから取り出し、それをキャッシュディレクトリに保存してそこから提供します。
私にとって気になるのは、このWebサイトのw3pのメモリ使用量です。従来、asp.netキャッシュオブジェクトを使用していたとき、w3pのメモリ使用量は約600MBでした。現在、ハンドラがファイルシステムの画像を扱うとき、典型的なメモリ使用量は約750MBです。どういうわけか、私はそれが(少なくとも少しは)落ちると思ったが、間違いなく上った。これについて何か説明がありますか?
第2に、どのくらいのメモリが使用されているかを確認するためにw3pプロセスを検査する方法はありますか?心に浮かぶのはパフォーマンスカウンターですが、チェックする時間はありませんでした。
なぜプロファイラを使用してメモリを占有しているのか確認できませんか? – RichardOD