0
在Wildfly-8.0的应用程序上执行负载测试时,内存和CPU都被加载。停止测试后,内存和CPU都降低到50%,但服务器无法接受任何请求,即使是服务器托管的机器也面临着与野蝇控制台相同的问题Wildfly 8 CPU,内存问题
当我们监控创建的对象时没有发现线索服务器通过Visual VM,因此我们想知道为什么应用程序服务器即使在资源消耗低于50%后也不接受任何请求,这个问题与wildfly-8.0版本有关。
在Wildfly-8.0的应用程序上执行负载测试时,内存和CPU都被加载。停止测试后,内存和CPU都降低到50%,但服务器无法接受任何请求,即使是服务器托管的机器也面临着与野蝇控制台相同的问题Wildfly 8 CPU,内存问题
当我们监控创建的对象时没有发现线索服务器通过Visual VM,因此我们想知道为什么应用程序服务器即使在资源消耗低于50%后也不接受任何请求,这个问题与wildfly-8.0版本有关。
首先检查日志文件。寻找任何无法解释的例外情况。 (尤其是OOME可能会导致锁定)。
接下来,使用jstack或类似的方法获取线程堆栈的转储。检查侦听器线程是否仍然存在,并且有空闲的工作线程准备好处理请求。
有各种各样的东西,可能会导致在重负载下锁定。常见的症状包括:
OOMEs导致线程死亡,使数据结构锁定,或者其他线程等待notify
事件或类似的是永远不会到来。
由负载触发的同步或类似问题。