你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
没有找到相关结果
kennywu76 - Wood
赞同来自: rockybean 、kwan 、derobukal
-XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly
-XX:+UseG1GC -XX:MaxGCPauseMillis=50
code4j - coder github: https://github.com/rpgmakervx
赞同来自:
yueqianzhuwei
zqc0512 - andy zhou
Jokers - hi
要回复问题请先登录或注册
5 个回复
kennywu76 - Wood
赞同来自: rockybean 、kwan 、derobukal
其中 -XX:MaxGCPauseMillis是控制预期的最高GC时长,默认值为200ms,如果线上业务特性对于GC停顿非常敏感,可以适当设置低一些。但是 这个值如果设置过小,可能会带来比较高的cpu消耗。
G1对于集群正常运作的情况下减轻G1停顿对服务时延的影响还是很有效的,但是如果是你描述的GC导致集群卡死,那么很有可能换G1也无法根本上解决问题。 通常都是集群的数据模型或者Query需要优化。
code4j - coder github: https://github.com/rpgmakervx
赞同来自:
之前我们有一个日志集群,32G的堆,由于索引太多了导致master节点的内存被占满了,每次GC耗时1分钟多。
而我们有一个服务,内存只有512M,每次GC耗时只有几十毫秒。
所以先分析集群为什么会吃这么大内存吧
yueqianzhuwei
赞同来自:
zqc0512 - andy zhou
赞同来自:
Jokers - hi
赞同来自: