中田さん、いつもお世話になっております。
経過報告です。
AN HTTPDのバージョンを1.39fに戻しまして、持続接続タイムアウトを0秒にしまして、
9月16日 10:25に起動し、9月17日 0:18まで稼動させた状況を報告致します。
タスクマネージャ画面で確認出来た主な値は、以下の様に変化しました。
Available Memory:約86.7MB→現在71MB(AN HTTPD以外の要素あり、他のソフトも再起動すると84MBまで回復)
PID:1368→1368
CPU時間:0:00:01→0:55:53
メモリ使用量:5032KB→7432KB
最大メモリ使用量:5708KB→8796KB
ページフォルト:3628→417871
仮想メモリサイズ:2064KB→4192KB
ページプール:27KB→32KB
非ページプール:22KB→248KB
ハンドル:100→110(アクセスがない待受状態。)
スレッド:3→4(アクセスがない待受状態。)
環境:windows2000 Professional、perl(ActivePerl-5.6.1.633-MSWin32-x86.msi)、AN HTTPD 1.40d
メモリ:主記憶256MB、仮想記憶(ページングファイルサイズ)384MB
以上、AN HTTPDのバージョン1.39fで、運用させて頂きます。
鷹の巣さん、
使用メモリの増加は確認できました。他に特に試してほしいことはありません。
対策に時間がかかりそうですので、当面、旧バージョンに戻していただく方がよいと思います。
申し訳ありません。追記です。
起動直後のAvailable Memory:約86.7MB→現在45MB
Available Memoryが45MBと少なくなりましたので、近日中に一旦、AN HTTPDを再起動したいと考えています。
他に何か試験することがございましたら、ご指示をお願い致します。
中田さん、いつもお世話になっております。
2002/09/14 18:41投稿後の経過報告です。
持続接続タイムアウトを0秒にして、09/15 23:50現在のタスクマネージャ画面をこちら
http://sakaguch.com/img/Taskmgr/Taskmgr20020915.gif (2002年11月以降は、リンク切れになります。)
に示します。
タスクマネージャ画面で確認出来た主な値は、以下の様に変化しました。
PID:636→636
CPU時間:0:00:00→0:09:00
メモリ使用量:4640KB→38540KB
最大メモリ使用量:4640KB→39224KB
ページフォルト:1233→712125
仮想メモリサイズ:1940KB→34744KB
ページプール:27KB→28KB
非ページプール:7KB→9KB
ハンドル:98→102(アクセスがない待受状態です。起動直後にアクセスがあると102となり、以後この値のままとなります。)
スレッド:3→3(アクセスがない時)
環境:windows2000 Professional、perl(ActivePerl-5.6.1.633-MSWin32-x86.msi)、AN HTTPD 1.40d
メモリ:主記憶256MB、仮想記憶(ページングファイルサイズ)384MB、起動直後のAvailable Memory:約86.7MB
(プロセス番号1128にperl.exeがありますが、これはコマンドラインから起動した常駐プロセスです。)
中田さん、いつもお世話になっております。
持続接続タイムアウトを0秒にして、CGI等を使用していない状態のAN HTTPD起動直後のタスクマネージャ画面をこちら
http://sakaguch.com/img/Taskmgr/Taskmgr20020914.gif (2002年11月以降は、リンク切れになります。)
に示します。AN HTTPDは、メモリ使用量が4640KBで、最大メモリ使用量が約4640KBで、仮想メモリサイズが1940KBとなっております。
ハンドル数:98、スレッド数:3です。
(プロセス番号648にperl.exeがありますが、これはコマンドラインから起動した常駐プロセスで、
私の環境独自のものです。動作していないプロセス(ゾンビプロセス)では、ありません。)
環境:windows2000 Professional、perl(ActivePerl-5.6.1.633-MSWin32-x86.msi)、AN HTTPD 1.40d
メモリ:主記憶256MB、仮想記憶(ページングファイルサイズ)384MB、起動直後のAvailable Memory:約86.7MB
この状態から、経過観察致しまして、後日、報告致します。
鷹の巣さん、
まず、オプション/一般の一番下の「持続接続 タイムアウト」を 0 秒にしてみてください。
その上で、タスクマネージャの画面では、ハンドル数とスレッド数も表示してください。
穂夢さんのお話と関係するかも知れませんが、
私の環境は、windows2000Professionalにperl(ActivePerl-5.6.1.633-MSWin32-x86.msi)をインストールして
AN HTTPDのバージョンを最近、1.36bから1.40dにして使用しています。[主記憶256MB、仮想記憶(ページングファイルサイズ)384MB]
WWWサーバとして、利用する上で、メモリスワップを起こさない様、常に気を遣っています。
1.40dにしてから、タスクマネージャから、確認する「利用可能メモリ」が1日で、100MBから60MBに40MBも減ってしまいました。
CGI等を使用していない状態のタスクマネージャ画面をこちら
http://sakaguch.com/img/Taskmgr/Taskmgr20020912.gif (2002年11月以降は、リンク切れになります。)
に示します。AN HTTPDは、メモリ使用量が約24MBで、最大メモリ使用量が約25MBで、仮想メモリサイズが約21MBとなっております。
(プロセス番号1144にperl.exeがありますが、これはコマンドラインから起動した常駐プロセスで、
私の環境独自のものです。動作していないプロセス(ゾンビプロセス)では、ありません。)
1.「利用可能メモリ」がシステムキャッシュ以外に60MBもあるのに仮想メモリサイズを約21MBも要求するのは何故でしょうか?
2.上記の状態で、AN HTTPDを停止させ、再度起動させると、「利用可能メモリ」が100MBに戻るのは、何故でしょうか?
(CGIが関係してメモリリークを起こしているのでしょうか?)
# 現在入手可能な、どのバージョンで、上記の症状が出るのか全数調べることが出来れば良いのですが、
# なかなか時間が取れません。もう少し、まとめまして、エラーログも含めまして、後日、報告させて頂きます。