性能问答>minor gc 和major gc 的次数,和耗时。分别是多少才算正常。>
2回复

minor gc 和major gc 的次数,和耗时。分别是多少才算正常。



minor gcmajor gc次数耗时。分别是多少才算正常呢?
希望大神能给个量化的说明,不要说:根据实际情况(虽然这句话是正确的)。
也希望大家,能够在后面追加留言。把自己的情况写一下。以便大家都可以参照。比如:
应用类型:电商类、商品
应用TPS: 10000/s
机器配置: 8C16G
JVM版本: jdk8
JVM参数配置: -Xmx10880M -Xms10880M -XX:MaxMetaspaceSize=512M -XX:MetaspaceSize=512M -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:+ParallelRefProcEnabled
minor gc次数: 1次/h (1小时1次)
minor gc平均耗时: 40ms
major gc次数: 2次/7d (7天2次)
major gc平均耗时:745ms

4472 阅读
请先登录,再评论

minor gc次数: 1次/h (1小时1次),你这是几乎没业务量吧。
首先需要说明的是不能看gc总次数,而应该看频率。gc总次数跟运行时间成正比的。
最后,这个我只是提个建议:
minor gc建议不高于4s/次,每次停顿时间控制在20ms以内。
major gc越少越好,不过基本上不可能杜绝major gc。建议一天次数控制在个位数。停顿时间嘛一天就那么几次,长点无所谓哈哈

22年前
回复 阿飞:

嗯,我上面的数据不是真实的数据。上面有个tps来表示系统量的。

2年前回复