2014-12-06 61 views
0

我正在使用JBoss EAP 6.2作爲Web應用程序服務器和Apace Modcluster進行負載平衡。Apache Modcluster無法吸收活動會話

每當我嘗試取消部署web應用我,我得到以下警告

14:22:16,318 WARN [org.jboss.modcluster] (ServerService Thread Pool -- 136) MODCLUSTER000025: Failed to drain 2 remaining active sessions from default-host:/starrassist within 10.000000.1 seconds 
14:22:16,319 INFO [org.jboss.modcluster] (ServerService Thread Pool -- 136) MODCLUSTER000021: All pending requests drained from default-host:/starrassist in 10.002000.1 seconds 

和它永遠取消部署,並在應用程序部署的EAP服務器組和節點變得反應遲鈍。

唯一的解決方法是重新啓動整個EAP服務器。我的問題是,是否有可以在EAP或ModCluster中設置的屬性,以便超出maxTimeOut的活動會話將自行失效?

回答

0

爲了控制超時停止可以使用以下配置值的上下文:

停止上下文超時

的時間量,測量在指定的單位由 stopContextTimeoutUnit,爲此等待完全關閉 上下文(完成可分發上下文的掛起請求; 或對於不可分配 上下文的活動會話的銷燬/到期)。

CLI命令:

/profile=full-ha/subsystem=modcluster/mod-cluster-config=configuration/:write-attribute(name=stop-context-timeout,value=10) 

編號:Configure the mod_cluster Subsystem

同樣,如果你使用的是JDK 8看看這個問題:Draining pending requests fails with Oracle JDK8