AN HTTPD ゲストブック/コメント集(2002年9月9日09:29)


中田昭雄 nakata@st.rim.or.jp 2002/09/12 21:12

Linaさん、
(3)はエラー中のタスクマネージャの画面のキャプチャというつもりでした。
ログオフはせずタスクマネージャも表示してある、ということが前提です。
キャプチャもできない状態だとすると、デジカメなどで画面を撮らないといけないかもしれませんね。
画面も出せないということだとあきらめるしかありませんけど。 まあ、(3)はなくてもかまいません。


Lina mix@uchida.zive.net 2002/09/12 07:47

中田昭雄さん、レスありがとうございます。
ご指摘の、

>オプション/一般の一番下の「持続接続 タイムアウト」を 0 秒にして様子をみてください。

を早速行ってみたいと思います。

もしその後発生したらの場合なのですが、(1)(2)は了解しました。
(3)についてはどのように解釈したら宜しいでしょうか?

エラー後に再起動の後のタスクマネージャのプロセスのキャプチャ?
または、別のツールを使い、ログを取る?
エラー発生時にログオン出来ないので、何かでログを取った方が良いかもしれませんが、
何かご指定のツールなどございましたら、教えていただけるとありがたいです。

ひとまず、接続タイムを変更して様子を見てみます。
ありがとうございました。


中田昭雄 nakata@st.rim.or.jp 2002/09/11 20:41

Lina さん、
>Warning: no more client socket available, waiting...
>Client Abort (or SOCKET_ERROR 10054) detected in processing Header 5 for Thread 0
などがずっと続くというのはちょっと考えにくいのですが、
オプション/一般の一番下の「持続接続 タイムアウト」を 0 秒にして様子をみてください。
デフォルト設定では 15 秒になっていると思います。

その後、発生したら、
(1)regedit で HKEY_LOCAL_MACHINE\Software\AnHttpd 以下をファイルに書き出したもの
(2)httpd.log と errors.log
(3)タスクマネージャのプロセスの画面をファイルにしたもの(できれば、スレッド数も表示するようにしたもの)
の4つのファイルをメールで送ってください。


Lina mix@uchida.zive.net 2002/09/11 14:53

皆様、こんにちは。

初めて昼間にこのエラーが発生し、フリーズ状態に。
今までは夜中に発生していたのですけども。
下記はhttpdのエラーログです。

Wed Sep 11 13:53:58 2002 Aborted in procHeader(3) 
Wed Sep 11 13:53:58 2002 SOCKET_ERROR at terminating chunked transfer
Wed Sep 11 13:54:00 2002 Client Abort (or SOCKET_ERROR 10054) detected in processing Header 5 for Thread 0
3行目以降が延々と気がつくまで発生、アクセス不能に。

鷹の巣さんが以前、CGI(Perl等)のゾンビプロセスが出来ているのでしょうか?
とあったのですが、どのようにしたら、
そのゾンビプロセスというものが判断できるでしょうか?

今暫く情報収集してみたいと思っています。


Lina mix@uchida.zive.net 2002/09/11 07:39

鷹の巣さんのレスにある、Sygate Personal Firewallを使用してみました。
当ServerがFILE Serverとして機能させている関係上、
ノーマル設定では問題がありました。
その辺りの勉強も含め、今日以降HP等探してみたいと思います。


Lina mix@uchida.zive.net 2002/09/09 17:44

鷹の巣さんレスありがとうございます。
ネットとサーバの間にはルータが存在します。
回線も書いてしまいますと、ADSLとなり、
ADSLモデム−ルータ(BBR-210)−W2kServer
となっています。
パケットフィルタリングと言う項目はないのですが、
ポートの開放はルータで行っており、
6、21、25、47、79、80、110、1723が開放されております。

Sygate Personal Firewallについては後日検証してみたいと思います。

ちょっと今日は時間が無く、明日はいないので明後日以降の検証になりますが。


鷹の巣 webmaster@sakaguch.com 2002/09/09 16:22

Linaさん、今日は。
> そのServerはFILEServerとして利用する為に、AD、DHCP、DNSが立ち上がっています。
> また、勉強のつもりで、WEB、MAIL等の外部向けServerも起動させております。
Linaさんの環境からは、AN HTTPDが50スレッドを使い切ったというアクセス状況は、想像出来ないのですが、
UNIX的な表現をすると、CGI(Perl等)のゾンビプロセスが出来ているのでしょうか?
DHCPが立ち上がっていることから、インターネットとサーバ機の間には、
ルータ等のパケットフィルタリングを行う機器が存在しないのでしょうか。
# 私の勘ですが、ちょっと気になっています。

> 1時間待とうが、ログオン画面から先に行けず、結局再起動するようになっております。
この様な状態に陥りますと、不具合の原因が解明できませんので、ある程度、稼動中にclient socketが
どの程度出来ているのか判断しないといけないと思います。

タスクマネージャでの監視と平行して、アプリケーションゲートウェイ形のファイアウォールソフトの
Sygate Personal Firewall(個人使用は、フリーウェア)をインストールして見ては如何でしょうか。
http://soho.sygate.com/default.htm

以下は、Sygate Personal Firewallの見方と私の考えです。
1.「View」から「Connection Details」を選択しますとインストールしたPC機から、
 外部のPC機またはインターネット側へ接続するOSやアプリケーションソフトの一覧が
 表示され、どこのIPアドレスと接続されているのかか解ります。
2.AN HTTPDを最初に起動した状態では、LISTEN(待ち受け)の親プロセスが1つ表示されます。
 インターネット側のWebクライアントから接続されますとCONNECT(接続)の子プロセスが複数表示されます。
 1つのブラウザ(Webクライアントの同一IPアドレス)からは、多いもので、10個近くの子プロセスが表示されます。
3.ArGoSoft Mail Serverの場合は、最初に起動した状態では、LISTEN(待ち受け)の親プロセスが3つ表示されます。
 ポートがSMTP(25)、POP3(110)、FINGER(79)の3つです。
 この内、FINGER(79)は、インターネット上に公開するものでは、ありませんのでしっかりブロックして下さい。
 (Sygate Personal FirewallでFINGER(79)をブロックするとSMTP(25)、POP3(110)も同時にブロックされるので、
 Sygate Personal Firewall以外で、ブロックして下さい。)
4.「Windowsの重要な更新の通知」などが使用できなくなりますが、基本的には、NT KernelやSystem等もブロックすべきです。


Lina mix@uchida.zive.net 2002/09/09 09:29

下のコメントすいません。
メアドを入れてエンターを押したら、2度押ししたようです。
すいません。

皆さんこんにちは、httpd1.40dを利用させて頂いております。
最近、Serverがよく止まるのですが、原因が不明で色々調査しております。
環境は、OSはW2kServer、メモリ512MB、HDD40GB*2。
そのServerはFILEServerとして利用する為に、AD、DHCP、DNSが立ち上がっています。
また、勉強のつもりで、WEB、MAIL等の外部向けServerも起動させております。
WEBはhttpdを利用し、CGIも使っております。
MAILはArGoSoft Mail Serverを利用しております。

色々と調査をするうちに、httpdのエラーのログに、
下記のエラーが記録されているのに、気がつきました。

Warning: no more client socket available, waiting...

これが、延々Server自体の再起動まで記録されております。1秒、又は2秒おきに。
その間、WEBにもMAILにも、外部からのアクセスは出来ず、
また、朝気付いてServerにログオンしてみると、
1時間待とうが、ログオン画面から先に行けず、結局再起動するようになっております。
CPU100%が起きているのかもしれません。
そのチェックをしようと思い、今日この後にCPU使用のログを取ろうと思っています。

このエラーが原因で、フリーズみたくなっていると言うことは無いでしょうか?
また、このエラーの解除方法はありますでしょうか?

アドバイス頂けるとありがたいと思っています。