我正试图找出应用程序响应缓慢的共鸣。我需要一些关于GC日志的输入。我分析了日志并注意到,在大约2小时的持续时间内,Minor GC运行了3363次并且回收了大约60 gb。 GC间隔平均时间约为2秒,并发模式失败一次。
在任何企业应用程序中这些都是正常的吗?全GC计数为8,平均时间为28ms。我还应该在GC日志中检查什么?
使用的JVM参数:
-XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:ParallelGCThreads=4
如果有帮助,则以下是分析报告的URL:
http://gceasy.io/my-gc-report.jsp?p=c2hhcmVkLzIwMTYvMDkvMS8tLXRlc3QubG9nLS0xMS00NS0xNw==
答案 0 :(得分:1)
看起来GC没有问题,所以也许您可以使用VisualVM + VisualGC插件获取有关线程的更多详细信息,并查看花费时间的方法。
增加-Xmx并查看它是否会在以后减速。