有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Wildfly 8 CPU,内存问题

在Wildfly-8.0中对应用程序执行负载测试时,内存和cpu都会增加。停止测试后,内存和cpu都下降到50%,但服务器无法接受任何请求,即使是来自服务器托管的机器的请求,也面临与wildfly console相同的问题

当我们通过VisualVM监控服务器中创建的对象时,没有发现任何线索,wildfly-8.0版本的问题也是如此,因为我们想知道为什么应用服务器即使在资源消耗低于50%的情况下也不接受任何请求


共 (1) 个答案

  1. # 1 楼答案

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

    接下来,使用jstack或类似工具来获得线程堆栈的转储。检查侦听器线程是否仍处于活动状态,以及是否有空闲的工作线程准备好处理请求

    在重载情况下,有各种各样的事情会导致锁死。常见的综合征包括:

    • OOME导致线程死亡,数据结构被锁定,或其他线程等待notify事件或类似事件,这些事件永远不会到来

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