0

我使用 JBoss EAP 6.2 作为 Web 应用程序服务器和 Apace 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 的活动会话会自行过期?

4

1 回答 1

0

要控制超时以停止上下文,您可以使用以下配置值:

停止上下文超时

stopContextTimeoutUnit等待上下文完全关闭的时间量,以 指定的单位度量 (完成可分发上下文的挂起请求;或不可分发上下文的活动会话的销毁/到期)。

CLI 命令:

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

参考: 配置 mod_cluster 子系统

同样,如果您使用的是 JDK 8,请查看以下问题:Draining pending requests failed with Oracle JDK8

于 2014-12-08T12:22:49.920 回答