2016-11-18 60 views
0

在Wildfly-8.0的应用程序上执行负载测试时,内存和CPU都被加载。停止测试后,内存和CPU都降低到50%,但服务器无法接受任何请求,即使是服务器托管的机器也面临着与野蝇控制台相同的问题Wildfly 8 CPU,内存问题

当我们监控创建的对象时没有发现线索服务器通过Visual VM,因此我们想知道为什么应用程序服务器即使在资源消耗低于50%后也不接受任何请求,这个问题与wildfly-8.0版本有关。

回答

0

首先检查日志文件。寻找任何无法解释的例外情况。 (尤其是OOME可能会导致锁定)。

接下来,使用jstack或类似的方法获取线程堆栈的转储。检查侦听器线程是否仍然存在,并且有空闲的工作线程准备好处理请求。

有各种各样的东西,可能会导致在重负载下锁定。常见的症状包括:

  • OOMEs导致线程死亡,使数据结构锁定,或者其他线程等待notify事件或类似的是永远不会到来。

  • 由负载触发的同步或类似问题。