私はApache Tomcat 5.5上でWin2k3 VM上で動作するアプリケーションを持っています。このアプリケーションは、IVRインフラストラクチャの一部として一部のテレフォニーアプライアンスで消費されるXMLを処理します。アプリケーションは、次に、少数のSOAPサービスからその情報を受け取ります。java.net.SocketException:ソフトウェアによる接続の中断が発生しました:recv failed。原因と治療法?
今朝、SOAPサービスが断続的にタイムアウトし、あらゆる種類の例外が発生しました。これらが停止すると、私たちのアプリケーションがまだ非常にゆっくりと実行されていることがわかりました。ページのレンダリングと配信には長い時間がかかりました。このような低迷は、Tomcatの出力を消費するアプライアンスと、Webブラウザから静的なドキュメントを要求するという単純なテストの両方に注目されました。
Tomcatを再起動するとすぐに問題が解決されました。
割れがローカルホストのログを開く、私は右の私はTomcatを再起動するまで、これらのエラーのトンを参照してください。グーグルの大きな後
WARNING: Exception thrown whilst processing POSTed parameters
java.net.SocketException: Software caused connection abort: recv failed
、私の作業理論は、SOAPの問題は、私のユーザーはさせていることですエラーが発生し、要求が増えてアプリケーションに負荷がかかります。これにより、着信要求を処理するために使用可能なソケットが不足しました。
これは私の厄介です:
1.これは正当な仮説ですか、それとも私はHTTPとTomcatの頭上ですか?
2.これが有効な仮説である場合、「ソケットキュー」のサイズを増やす方法があるので、これは将来起こらないでしょうか?
ありがとうございます!
IVRアベンジャー
「[ソフトウェアによる接続の中止:ソケット書き込みエラー」の正式な理由](http://stackoverflow.com/questions/2126607/official-reasons-for-software-caused-connection-abort-socket-書き込みエラー) – EJP