当前位置:  开发笔记 > 编程语言 > 正文

为什么长时间运行的高容量Java应用程序的GC时间会稳定增加?

如何解决《为什么长时间运行的高容量Java应用程序的GC时间会稳定增加?》经验,为你挑选了0个好方法。

我有一个高容量的Java应用程序,可以处理50000msgs /秒的一致负载.它使用以下设置调整为高吞吐量:

-Xmx3g -Xms3g -XX:NewSize = 2g -Xss128k -XX:SurvivorRatio = 6 -XX:TargetSurvivorRatio = 90 -XX:+ UseParallelGC -XX:ParallelGCThreads = 12 -XX:+ UseParallelOldGC -XX:+ HeapDumpOnOutOfMemoryError

我发现尽管GC运行的频率保持不变,年轻的GC时间从一天结束时的50毫秒开始稳定上升到200毫秒.

如果我使用ParNewGC收集器尝试相同的运行,GC时间会以更快的速度上升.有没有人对这个问题有任何想法?

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有