- PR -

メモリを使っているアプリの調査方法

1
投稿者投稿内容
よねちん
ベテラン
会議室デビュー日: 2002/09/18
投稿数: 55
投稿日時: 2005-06-06 09:38
ASP.NET+Oracl8i+ADOで開発をしています。

現在、1つのソリューションに200本近いアプリケーションを
実装したシステムがあります。
ただ現在メモリが増加して

・ワーカプロセスのメモリが500MBになるとOut of Memoryが出る。
・Oracleにログインができなくなる。

といった現象が発生してしまってます。

なのでメモリの解放をきちんとプログラムの中で行っている調査
をしています。

IISのW3Cの拡張ログで
・sc-bytes(サーバーが送信したバイト数)
・time-taken(処理にかかった時間)

などを見てメモリを使用していそうな画面などをピックアップし
ていますが、みなさんはメモリを大量に使っているプログラムを
見つけるにはどのようにしていますか?

どうもSession変数を解放していないプログラムが多くみられるの
ですがそれはプログラムを1本毎調査をしなければならないでしょうか?

ご教授願います。
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2005-06-06 11:29
Traceしてる。
http://www.codeseek.net/dotNet/dotNetTrace.htm

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/cpconTraceFunctionality.asp?frame=true

そして、実際にコードも見ます。
数が多いからといって自動で修正できるわけではないですし。

> どうもSession変数を解放していないプログラムが多くみられるの
それはまずいです。
全部修正。


_________________
たつごろー http://www.codeseek.net



[ メッセージ編集済み 編集者: たつごろー 編集日時 2005-06-06 11:35 ]
よねちん
ベテラン
会議室デビュー日: 2002/09/18
投稿数: 55
投稿日時: 2005-06-06 13:58
たつごろーさん返信ありがとうございます。

プログラムの見直しを行うとともに
負荷分散の手段を今の環境下で行いたいと
思います。

1

スキルアップ/キャリアアップ(JOB@IT)