searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

ResourceManager压测过程JVM YGC频繁问题排查

2023-07-17 07:53:39
18
0

在ResourceManager全局调度压测中,发现GC占CPU很大比例,接近了一半

gcutil发现频繁ygc:

查看新生代内存使用:

22g的Xmx ,Xmn只占了900多M

export YARN_RESOURCEMANAGER_OPTS="-server -Xmx22g -Xms18g"

没有显式指定Xmn和NewRatio

newRatio 参数默认为 2 没有生效,在 1.8 中使用 CMS 收集器会导致默认的 newRatio 不生效,解决办法:在启动参数中显式配置一次,或者将新生代大小设置为固定。JVMbug:

https://bugs.openjdk.org/browse/JDK-8153578

 

解决:

添加-XX:NewRatio=2 (新生代占1/3)

或者-Xmn=7g

修改后:

没有再发现YGC频繁问题。

0条评论
作者已关闭评论
王****伟
5文章数
0粉丝数
王****伟
5 文章 | 0 粉丝
原创

ResourceManager压测过程JVM YGC频繁问题排查

2023-07-17 07:53:39
18
0

在ResourceManager全局调度压测中,发现GC占CPU很大比例,接近了一半

gcutil发现频繁ygc:

查看新生代内存使用:

22g的Xmx ,Xmn只占了900多M

export YARN_RESOURCEMANAGER_OPTS="-server -Xmx22g -Xms18g"

没有显式指定Xmn和NewRatio

newRatio 参数默认为 2 没有生效,在 1.8 中使用 CMS 收集器会导致默认的 newRatio 不生效,解决办法:在启动参数中显式配置一次,或者将新生代大小设置为固定。JVMbug:

https://bugs.openjdk.org/browse/JDK-8153578

 

解决:

添加-XX:NewRatio=2 (新生代占1/3)

或者-Xmn=7g

修改后:

没有再发现YGC频繁问题。

文章来自个人专栏
文章 | 订阅
0条评论
作者已关闭评论
作者已关闭评论
0
0