【发布时间】:2018-07-07 02:20:13
【问题描述】:
我们有一个 Wildfly 8.2 应用服务器,它分配了 6GB 的服务器 RAM。有时由于交易数量过多,wildfly 已停止接收传入连接。但是当我检查服务器(不是应用服务器,它是我们的 VM)内存时,它使用 4GB 的 RAM。然后我检查了 Wildfly 应用服务器的堆内存,它没有使用至少 25% 的分配堆大小。这是为什么?当我重新启动wildfly App服务器时,一切正常,当遇到那种负载时,上述情况再次发生
【问题讨论】:
-
可能是由于事务之间的高并发并发造成了一些死锁
-
或者你可以尝试在下一次“遭遇”时在JVM(JDK中的
jstack工具)中创建线程快照,可能发生死锁