2009-09-22 73 views
2

私は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アベンジャー

+0

「[ソフトウェアによる接続の中止:ソケット書き込みエラー」の正式な理由](http://stackoverflow.com/questions/2126607/official-reasons-for-software-caused-connection-abort-socket-書き込みエラー) – EJP

答えて

0

JVMがどのように動作していたかチェックしたことがありますか?私は、サイトのメモリが不足しているときに同様の動作を見たことがあります。

利用可能な接続の数は、tomcat conf/server.xmlで調整できますが、デフォルトでは150です(これはtomcat 6.0の場合 - tomcat 5.5の場合は分かりません)。

+0

私はしません。これがまた起きた場合は、再起動する前にTomcatとJVMのすべての統計をチェックします。接続に関する情報をありがとう! –

関連する問題