java Wildfly 8 CPU,内存问题
在Wildfly-8.0中对应用程序执行负载测试时,内存和cpu都会增加。停止测试后,内存和cpu都下降到50%,但服务器无法接受任何请求,即使是来自服务器托管的机器的请求,也面临与wildfly console相同的问题
当我们通过VisualVM监控服务器中创建的对象时,没有发现任何线索,wildfly-8.0版本的问题也是如此,因为我们想知道为什么应用服务器即使在资源消耗低于50%的情况下也不接受任何请求
你可以在下面搜索框中键入要查询的问题!
在Wildfly-8.0中对应用程序执行负载测试时,内存和cpu都会增加。停止测试后,内存和cpu都下降到50%,但服务器无法接受任何请求,即使是来自服务器托管的机器的请求,也面临与wildfly console相同的问题
当我们通过VisualVM监控服务器中创建的对象时,没有发现任何线索,wildfly-8.0版本的问题也是如此,因为我们想知道为什么应用服务器即使在资源消耗低于50%的情况下也不接受任何请求
# 1 楼答案
首先,检查日志文件。寻找任何无法解释的例外情况。(尤其是OOME会导致上锁。)
接下来,使用jstack或类似工具来获得线程堆栈的转储。检查侦听器线程是否仍处于活动状态,以及是否有空闲的工作线程准备好处理请求
在重载情况下,有各种各样的事情会导致锁死。常见的综合征包括:
OOME导致线程死亡,数据结构被锁定,或其他线程等待
notify
事件或类似事件,这些事件永远不会到来由负载触发的同步或类似问题