Spring boot Spring引导应用程序在推送大量请求后没有响应
我遇到一个名为服务器a的服务器问题: 服务器A:Red Hat Enterprise Linux服务器7.2版(Maipo) 服务器B:Red Hat Enterprise Linux服务器7.7版(Maipo) jdk-8u231安装在所有服务器上 我有一个Spring Boot应用程序在两台服务器上运行。 每当我使用Jmeter向每个服务器上运行的应用程序发送100个并发请求时,在服务器B上运行的应用程序就没有问题 但在服务器A中,应用程序将不响应,这意味着进程(PID)仍在运行,但我无法访问执行器端点,无法访问招摇过市页面,无法发送新请求。。。日志文件从那时起没有显示任何内容 线程转储和堆转储没有显著差异 有人能告诉我如何分析那个问题吗?Spring boot Spring引导应用程序在推送大量请求后没有响应,spring-boot,java-8,redhat,Spring Boot,Java 8,Redhat,我遇到一个名为服务器a的服务器问题: 服务器A:Red Hat Enterprise Linux服务器7.2版(Maipo) 服务器B:Red Hat Enterprise Linux服务器7.7版(Maipo) jdk-8u231安装在所有服务器上 我有一个Spring Boot应用程序在两台服务器上运行。 每当我使用Jmeter向每个服务器上运行的应用程序发送100个并发请求时,在服务器B上运行的应用程序就没有问题 但在服务器A中,应用程序将不响应,这意味着进程(PID)仍在运行,但我无法访
我仍然不知道为什么会出现这个问题。好吧,我只能在这里推测,但这里有一些想法可以帮助:
唯一不同的是linux版本?因为这是我公司的一台服务器,我无法确认这两台服务器是否有任何不同。谢谢您的回答。在设置JMX监视器之后,我发现有许多http nio线程仍然在运行/等待,即使我停止了发送请求。现在tomcat不能接受新的请求了。在这种情况下,它们应该被卡在某个地方,可能DB连接很慢,或者它们只是运行了一些代码。我想通过组合“6”和“7”可以获得更多信息,然后我发现有很多线程在等待log4j2。在JMX监控中,RingBuffer剩余容量为0。在这种情况下,可能发生了死锁: