プロが教えるわが家の防犯対策術!

Web上から作成したCGIを起動した場合に、そのCGIが存在するサーバ上ではすぐに実行されるのですが、他のPCからサーバにアクセスしてCGIを起動するとブラウザの下部にCGI実行中のメッセージが表示されてから結果が表示されるまでに時間がかかっています。(約30-60秒)
他のネットワーク処理等は普通に実行できるので特にネットワークが重い等の問題はないと思うのですが何が問題なのかアドバイスをお願いします。
サーバOSはRedHat Linux 5.1、apacheはver2.2です。

A 回答 (2件)

DNS逆引きタイムアウト時間に見えます。


CGI内でlookupしてませんか
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
CGIを確認してみましたがlookupは見当たりませんでした。
また使用しているCGIは元々他のサーバーで使用していたもので、他のサーバーではこのような問題は起こっていませんでした。
またhttpd.confのkeepaliveを設定すると最初のCGIの実行時は同様に時間がかかるのですが2回目以降はすぐに実行されるようになりました。
(KeepAliveTimeoutの時間が満了すると元に戻りますが・・・)
でも他のPCではCGIの初回実行時でも特に時間はかかっていなかったので原因はこれではないと思います。
他に設定等で問題がありそうなところがありましたらアドバイスをお願いします。

お礼日時:2008/11/21 14:19

どんな場面でそういう状況が発生するのか情報がないので何ともいえませんが、もしかするとファイルロックのところに問題があるかもしれません。

    • good
    • 0
この回答へのお礼

回答ありがとうございます。
申し訳ありませんがファイルのロックとはどういうものなのでしょうか。
当方CGI等については初心者でどこを確認すればよいのかが分かりません。
詳細な確認方法を教えていただけないでしょうか。

お礼日時:2008/11/21 14:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!