Uderstanding GC日志和延迟在Web应用程序(Uderstanding GC logs

2019-11-03 16:35发布

这是Web应用程序的GC日志(JBoss的7.1)。 如何解读这些信息? Web应用程序有时也有明显的延迟,我试图找到原因。

362.261: [GC [PSYoungGen: 12772K->677K(13056K)] 47780K->35813K(57600K), 0.0214030 secs] [Times: user=0.01 sys=0.00, real=0.02 secs]
375.011: [GC [PSYoungGen: 12965K->537K(13056K)] 48101K->36056K(57600K), 0.0410890 secs] [Times: user=0.01 sys=0.00, real=0.04 secs]
377.211: [GC [PSYoungGen: 12823K->764K(12800K)] 48342K->36391K(57344K), 0.0774440 secs] [Times: user=0.01 sys=0.00, real=0.08 secs]
400.197: [GC [PSYoungGen: 12796K->777K(13056K)] 48423K->36464K(57600K), 0.0204340 secs] [Times: user=0.01 sys=0.00, real=0.02 secs]
...
4222.821: [Full GC [PSYoungGen: 4096K->0K(8704K)] [ParOldGen: 55161K->40145K(55552K)] 59257K->40145K(64256K) [PSPermGen: 52107K->52107K(87552K)], 1.0148930 secs] [Times: user=0.79 sys=0.01, real=1.02 secs]

Answer 1:

[Times: user=0.79 sys=0.01, real=1.02 secs] -是停止这世界一个停顿的总结。 对于时钟时间1.02秒所有应用程序线程悬浮(被处理从而所有HTTP请求被推迟)。

“全GC”是指当两个年轻人和老年人的空间被收集主要GC。 只是“GC”是次要的GC,只有在年轻的空间垃圾收集(因此STW暂停时间较短)。

您可以找到有关提供的HotSpot JVM GC算法的详细信息在这里 。 如果你好奇什么是STW暂停期间发生的事情就来看看这个文章。



文章来源: Uderstanding GC logs and delays in the web application