0

現在、タイムアウトの問題が 1 つあります。私たちのアプリケーションは Jetty に基づいており、Zeus を負荷分散として使用しています。maxIdleTime は、jetty.xml でデフォルト値 30000 として設定されています。リクエスト/接続が 30 秒を超えると、接続ステータスは TIME_WAIT に変わりますが、ブラウザ側で HTTP 500 内部エラーが発生します。

HTTP 500 エラーは Zeus から来ていると思いますが、これを確認したいのですが、Zeus は閉じられた接続をどのように処理しますか? または桟橋サービスは 500 を Zeus に送信しますか? もしそうなら、どうすればこれを確認できますか?

4

1 に答える 1

0

ここで起こっていることを解決する確実な方法は、ロード バランサーと jetty サーバーの間で ethereal または tcpdump などを使用してパケットを盗聴することです。接続のその側で起こっています。桟橋側でデバッグをオンにして、具体的に何をしているかを確認することもできます。

とにかく、タイムアウト設定に達した場合は、これらの設定を増やすか、ブラウザで 500 エラーが発生しないようにするために、この種の問題を回避するための適切な戦略を決定する必要があります。

于 2012-05-09T12:46:55.437 に答える