2017-02-27 4 views
0

Linux上でJBOSS EAP 6.4.5で動作するJavaアプリケーションがあります。 複数のユーザーがアプリケーションにログインすると、警告メッセージが表示された状態でアクセス不能(接続に失敗したエラー)になります。 JBWEB003008:**アドレス*とポート*とコネクタ用に作成されたスレッドの最大数(1024)******CLOSE_WAITステータスで接続が滞っています

我々は気づいているがCLOSE_WAIT状態のような接続のほとんどです。 サーバーを再起動すると、この問題が一時的に解決されます。 原因を特定できません。

+0

ローカルアプリケーションが接続を閉じていない理由を調べる必要があります。 – EJP

+0

@EJPアプリケーションは接続を作成したり閉じたりしていません。 JBossサーバーによって処理されます。 – DevD

答えて

0

EAP6のコネクタ用に作成されるスレッドの最大数を増やす必要があります。非ネイティブのAPRコネクタの場合、コネクタが処理できるスレッドの最大数は以下のようにsubsytemに属性MAX-接続を追加することによって定義することができる(=ネイティブ「真」)のAPRコネクタについて

<subsystem xmlns="urn:jboss:domain:web:1.5" default-virtual-server="default-host" native="false"> 
    <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http" max-connections="2048"/> 
    ... 
    </subsystem> 

、最大スレッドプールサイズは、代わりにorg.apache.tomcat.util.net.MAX_THREADSシステムプロパティによって調整されます

+0

私はそれがしばらくしてから最大数のスレッド(2048)に再び当たると思います。 – DevD

関連する問題