2017-02-27 73 views
0

我有一個在JBOSS EAP 6.4.5上運行的Java應用程序。 在多個用戶登錄應用程序的一段時間內,它變得無法訪問(連接失敗錯誤),並顯示警告消息。 JBWEB003008:用於連接器創建了**地址*最大線程數(1024)和端口* ******連接停留在CLOSE_WAIT狀態

我們已經注意到的是,大多數連接在CLOSE_WAIT狀態。 服務器重啓有助於臨時解決此問題。 不知道是什麼原因造成的。

+0

您需要找出本地應用程序未關閉連接的原因。 – EJP

+0

@EJP應用程序不會創建和關閉連接。它由JBOSS服務器處理。 – DevD

回答

0

您需要增加爲EAP6中的連接器創建的最大線程數。對於非天然APR連接器,其中連接器可以處理的最大線程數可以通過在subsytem添加屬性最大的連接作爲被定義:

<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> 

對於APR連接器(本地=「真」),最大線程池大小通過org.apache.tomcat.util.net.MAX_THREADS系統屬性來調整大小,而不是

+0

我想它會在一段時間後再次達到最大線程數(2048)。 – DevD