最近在网站监控工具中向生产支持团队报告了高延迟和高响应时间,因为我刚从JAVA / J2EE背景加入这个团队,我从哪里开始都没有太多信息。我的团队成员很少说JBOSS的内部GC(版本5)可以增加响应时间/站点延迟。可以确认吗?
答案 0 :(得分:0)
如果您的JVM内存分配未正确调整,或者您已部署了一些可能导致内存泄漏导致更多完整GC周期的最新更改,则是,垃圾收集可能会导致站点延迟增加。 / p>
在SO上查看this answer,了解GC的“Stop-The-World”情景。
根据您的站点监控工具,您可以查看垃圾收集的频率随着时间的推移,如果几小时/几天后您的完整GC循环非常频繁地运行并且暂停很长时间,那么它肯定是一个促成因素。潜伏。也就是说,它不可能是最初的原因。为此,您需要进行一些内存分析并找到潜在的内存泄漏或考虑为JVM分配更多内存(如果存在内存泄漏则无法真正帮助,因为它只会延迟不可避免的事件)