ライブラリのアップグレード (GWT 2.4.0 -> GWT 2.5.0) が必要でした。残念ながら、新しいバージョンは実際に解決するよりも多くの問題を引き起こしているようです。
応答を停止するまで、多数の「死んだ」接続 (数百) がサーバー上に蓄積されます。netstat -na
次の結果が得られます。
...
tcp 121 0 10.0.0.5:8181 XXX.XXX.XXX.XXX:4609 CLOSE_WAIT
...
これは GWT 2.5.0 でのみ発生し、GWT 2.4.0 では発生しませんでした。コードのその他の変更はありません。残念ながら、ローカルで問題を再現することはできません。私のローカル環境とサーバー マシンの両方で GlassFish 2.1.1 が使用されています (そして、私は今のところそれで行き詰まっていますが、その問題が何らかの形でアプリケーション サーバーに関連している場合は、それを知っておくとよいでしょう)。サーバー上の OS は Debian Squeeze 64 ビットで、ローカルでは Wheezy 32 ビットを使用しています。
絶望の中で、次のコードでフィルターを追加しましたhttpServletResponse.setHeader("Connection", "close");
が、結果はありませんでした。
それを修正する方法や、どの接続がいつ問題を引き起こしているかを追跡する方法はありますか? ありがとう!