[讨论] 有同学在生产环境使用JDK7 G1 GC了嘛?

fh63045 2014-08-07
liang125353769 写道
fh63045 写道
liang125353769 写道
R大,我来说一下我的场景,不知道合不合适使用G1.
机身内存64G(还装了mysql),堆初始化32G,最大32G,Young区16G。PS+PO回收,系统主要做消息分发,业务过程中会产生很多实例,但是分发完马上就可以回收,所以young区设置和old区一样大。PS回收效果也很好,高峰期不到10秒一次minor GC,old区主要是由于业务相关数据缓存容易进入old区,这些是隔一段时间更新缓存,缓存大小在几十M左右,最后导致full gc。
我这个场景使用CMS,不是很好吧?CMS只能和ParNew或者Serial 配合使用,这样我的Young区回收可能就达不到最好的效果了。那G1合适么?



这个场景的话G1肯定会比CMS表现更好些!

CMS肯定不适合我的场景,我需要young区高吞吐量,所以用了parallel scavenge,就是不知道G1怎么样,到现在没有人来分享一下线上使用情况

我们目前也是尝试在使用, 还没有达到分享的水平   目前YGC表现不错,主要是FGC时间比较长,频率也很长.
gutigear 2014-08-12
liang125353769 写道
R大,我来说一下我的场景,不知道合不合适使用G1.
机身内存64G(还装了mysql),堆初始化32G,最大32G,Young区16G。PS+PO回收,系统主要做消息分发,业务过程中会产生很多实例,但是分发完马上就可以回收,所以young区设置和old区一样大。PS回收效果也很好,高峰期不到10秒一次minor GC,old区主要是由于业务相关数据缓存容易进入old区,这些是隔一段时间更新缓存,缓存大小在几十M左右,最后导致full gc。
我这个场景使用CMS,不是很好吧?CMS只能和ParNew或者Serial 配合使用,这样我的Young区回收可能就达不到最好的效果了。那G1合适么?



请问minor GC一次需要多长时间,full GC一次需要多长时间?
Global site tag (gtag.js) - Google Analytics