サーブレットが動作を継続している間、WebSphere は接続を切断します

サーブレットが動作を継続している間、WebSphere は接続を切断します

WebSphere でアプリケーションを実行しています。リクエストは、しばしば長時間 (数十分) 実行されます。ユーザーから、Internet Explorer が接続を切断し、しばらく待機した後に空白の画面が表示されるという報告があります。アプリケーション ログには、リクエストはサーブレット レベルで正常に完了したことが示されていますが、次のようなエラーがいくつか表示されます。

[4/24/15 11:31:19:253 MSK] 0000001f ThreadMonitor W WSVR0605W: スレッド「WebContainer: 2」(00000027) は 750529 ミリ秒間アクティブであり、ハングしている可能性があります。サーバーには、ハングしている可能性のあるスレッドが合計 1 つあります。

問題を解決する際に考慮すべき WebSphere または Internet Explorer の構成オプションは何ですか?

答え1

まず最初に指摘しておきたいのは、アプリが非常に長いトランザクションを実行している場合は、それに対処するための非同期の方法を見つける必要があるということです。

アプリケーションの設計を担当していない場合は、次の 2 つの (非常に汚い) ことを行うことができます。

  • ハングしたスレッドのアラートを変更します (これはコンテナー内のすべてのスレッドに影響し、必要なアラートを見逃す可能性があるため、これは適切ではありません)。ここそれがその方法です。
  • Web コンテナーのカスタム プロパティで接続タイムアウトを増やします (これはパフォーマンスやその他の構成に影響し、スレッドプールとメモリなどを強制的に増やす必要があるため、面倒です)。

ただし、バックエンドや実装の問題点を確実に修正する必要があります (または開発者向けにコア ダンプを作成してください)。

関連情報