我们的应用程序在 tomcat 服务器上运行。它运行顺利,但是当负载平衡服务器配置了此应用程序时,cpu 使用率达到 100%。
奇怪的是,当我们查看线程转储时,并没有可疑的线程活动。即使 java 进程的 cpu 使用率为 100%,大多数线程仍在等待或停止。当我们删除虚拟 IP 配置时,它只是简单地变为 2% 到 5%。
我从负载均衡器/虚拟 IP 配置中了解到,它每 5 秒探测一次 8080 的服务器端口,以检查该端口是否处于活动状态。但我认为这只是端口扫描而已。在此过程中,catalina.log 中也没有线程转储中的标记或此类活动。
有没有人遇到过这种情况?请提供您的想法,因为我对进一步调试此问题毫无意义。
如果需要更多信息,请告诉我。我将用详细信息更新问题。
谢谢,
高拉夫