免责声明:我不是Java专家。说实话,我对Java的了解仅限于System.out.println。
我们已经注意到系统问题(应用程序每小时都没有响应几分钟),并决定监视运行应用程序的JVM(请参阅附带的VisualVM监视选项卡截图)。
我们观察到的是,JVM每小时冻结约2分钟,然后使用的堆大小下降,线程数量猛增。否则,使用的堆大小将保持在6G-12G范围内,但每小时一次这种模式就会被破坏。
这种行为有什么可能的解释吗?它本质上是周期性的(就像我说的,每1小时一次)。在此期间检查了任务管理器,看不到任何其他进程。
请在下面找到JVM参数。
[1,2]
3
{"4":5}
应用程序在具有32G RAM和8核处理器的服务器上运行,如果有帮助的话。