性能问答>网关cpu 百分之50多,发现都是Gc线程占用>
6回复

网关cpu 百分之50多,发现都是Gc线程占用



73CE71B4032F4FE2A8D74D669EE7A5E1.png最近公司遇到一个网关的性能问题 CPU 一直在50%甚至更高
但是发现总线程只有300个,8个GC线程,

问题: CPU 都是被GC线程拉起来的

-XX:+UseG1GC
-server
-XX:+UnlockExperimentalVMOptions
-Xmx4g
-XX:G1ReservePercent=20
-XX:G1NewSizePercent=30
-XX:+PrintAdaptiveSizePolicy
-XX:+PrintTenuringDistribution
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps

网关对象特性就是快速创建 快速销毁的

Yong 区内存比例如果设置太大 GC 业务停顿时间就会拉长
现在总的java堆设置了4G 年轻带设置 30% 大概1.2G 这样

这个能优化让CPU 降低吗 ?

跪求指点

【之前使用的是 CMS, 当时 YONG 比较大 停顿时间太长了 服务直接跪了】

2915 阅读
请先登录,再评论

从上面GC日志看,耗时貌似不是问题,CPU到50%的时候,那会你确定都是GC线程导致的吗

1年前
回复 泽宸(stone):

核数还是比较关键的,如果你没有设置GC线程数,不可能有8个GC线程啊,去掉这个线程数就可以了

1年前回复
回复 Balloon:

其实不管几核,现在主要问题是我内存使用率太低,如果我yong区,调高停顿时间就会长!本质还是jc时间太长

1年前回复
回复 Balloon:

4核!

1年前回复
查看更多