このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

MacHTTPのtimeoutについて

発言者:浅野
( Date Thursday, July 25, 1996 19:15:07 )


以前、ご相談して、timeoutによるものと指摘を頂いた浅野です。
その後、timeoutについて、読んでみたところ
MacHTTP.configには、
Sets the timeout for inactive connections to 60 seconds
と書かれていて
一方
Documentationの中の
Technical_Ref.htmlには、
The minimum value is 15 seconds. The maximum value is 600 seconds and the default is 90
seconds if this statement is omitted from the config file.
と書いてあります。
実際実験してみますと、60sec固定のようです。(小さな値にしても60秒
ぐらいでエラーになります。)
600にすると
document contains no data と表示されます。
MacHTTP2.2.2にして、実験してます。
Documentationの中のTechnical_Ref.htmlに書かれているように
600にする事は、出来るのでしょうか。
MacHTTP2.0とかにするのでしょうか
宜しくお願いします。

田中求之 さんからのコメント
( Thursday, July 25, 1996 20:33:58 )

60 sec 固定ということはないと思います。

ただ、MacHTTP が内部で Timeout だと判断してから、実際に Timeout の処理が
完了するまでには違いがあるものと思います( TCP の Stream の処理などが入るはず)。

通常は 120 〜 180 に設定しておけばよいものですが…

それと、Timeout を 600 にする(10分にする)のはあまり意味がないと思います。
10分もクライアント側( Netscape )が待つことはないでしょう。たぶん、クライ
アントの方で Timeout してしまうのではないかと思いますが?


それから、CGI の実行時が問題なのであれば、CGI を一番手前のアプリケーションに
して実行してください。実効速度が速くなります(場合によっては格段に速くなる)。
MacHTTP の場合は、CGI を使うときには、基本的に CGI を手前に持ってくるように
するのがよいですね。言い方を変えると、サーバーと通常の作業を兼用させている
場合( MacHTTP がバックグランドで走り、かつ CGI が一番手前では不都合が多い
状況)では、処理が重い CGI の使用は断念しなければならない場合もあります。

WebSTAR Lite (MacHTTP の後継)では、このへんのパフォーマンスが改善されて
いるといいのですが、どうかなぁ?

浅野 さんからのコメント
( Thursday, July 25, 1996 21:38:20 )

早速、お返事を頂いて感激です。
通常は 120 〜 180 に設定しておけば....
ということは、
MacHTTP.configに書かれている
Sets the timeout for inactive connections to 60 seconds
を、<60以内に設定する>と読んだのですが、
ミスプリでしょうか、?和訳のミスと言うことになるのでしょうか?

ちなみに600に設定したときは、先に書いたとおりですが
610に設定するとまた動いてくれて、60秒ぐらいでtime outになりました。
色々、tryしてみます。

田中求之 さんからのコメント
( Friday, July 26, 1996 01:51:40 )

>MacHTTP.configに書かれている
>Sets the timeout for inactive connections to 60 seconds

これは、このコメントの下に書かれている TIMEOUT 60 の解説です。つまり

(例として)切れてしまったコネクションは60秒でタイムアウトするようにセットする(なら)
TIMEOUT 60
(となる)

ぐらいの意味です。あまり親切な書き方ではないですね、たしかに。

浅野 さんからのコメント
( Monday, July 29, 1996 09:53:01 )

すみません。引き続きご質問です。あれから、timeoutの値を、20や、120や
180に変えて見てみましたが、やはり、どの場合も60秒ぐらいで
timeoutの表示がMacHTTPのStatusウインドウにあらわれます。
MacHTTP.config内のtimeoutの数値を変えて、MacHTTP 2.2.2を再起動する様に
しています。何処が悪いのか良くわかりません。
宜しくお願いします。