• rocketmq 修改broker和namesrv默认设置的堆内存大小


    broker的堆内存的启动脚本在     C:UsersAdministratorDesktop ocketmq-all-4.7.1-source-releasedistributionin文件夹下面

     可以看到 其堆内存为8g

    可以根据实际情况对其进行调整

    JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512m"

    调整后,重启broker,让配置生效

    namesrv的堆内存的启动脚本在     C:UsersAdministratorDesktop ocketmq-all-4.7.1-source-releasedistributionin文件夹下面

     namesrv的堆内存默认设置为4g 可以根据实际情况进行调整

    JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

    调整后,重新启动namesrv即可。

    jvm 参数配置: 

    -Xms2g
    -Xmx2g
    -Xmn1g //设置年轻代大小
    -XX:MetaspaceSize=128m //持久代的初始大小
    -XX:MaxMetaspaceSize=320m //持久代的上限
    -XX:+UseConcMarkSweepGC //指定老年代垃圾回收的方式为CMS,CMS收集器是一种以获取最短回收停顿时间为目标的收集器。
    -XX:+UseCMSCompactAtFullCollection //开关参数,用于在Full GC之后增加一个碎片整理过程
    -XX:CMSInitiatingOccupancyFraction=70 //CMS收集器的启动阈值,70表示当老年代使用了70%空间后就会被激活
    -XX:+CMSParallelRemarkEnabled //开启并行remark,减少第二次暂停的时间
    -XX:SoftRefLRUPolicyMSPerMB=0 //每1M空闲空间可保持的SoftReference对象生存的时长(单位毫秒)
    -XX:+CMSClassUnloadingEnabled //相对于并行收集器,CMS收集器默认不会对永久代进行垃圾回收。如果希望对永久代进行垃圾回收,可设置
    -XX:SurvivorRatio=8 //Eden区和Survivor区占比配置,8表示两个Survivor区各占1
    -XX:-UseParNewGC //设置年轻代为多线程收集
    -verbose:gc //表示输出虚拟机中GC的详细情况
    -Xloggc:"C:UsersAdministrator.GSPPK577ZXLETGW mq_srv_gc.log" //GC日志文件的输出路径
    -XX:+PrintGCDetails //打印GC详细信息
    -XX:-OmitStackTraceInFastThrow //是否省略堆栈异常
    -XX:-UseLargePages //启用大内存分页
    -Djava.ext.dirs=F: ocketmq ocketmq-all-4.2.0-bin-releaselib //指定依赖的jar的目录
    -cp ".;F: ocketmq ocketmq-all-4.2.0-bin-releaseconf;" //-cp 和 -classpath 一样,是指定类运行所依赖其他类的路径

  • 相关阅读:
    面向对象之三个基本特征(javaScript)
    webpack初探
    浅谈Promise
    Vue Mixin 与微信小程序 Mixins 应用
    C#入门基础语法知识点总结(变量、运算符、类型转换)
    C#入门基础语法知识点总结(.NET开发环境及代码编写规范)
    触发器练习三
    触发器练习二
    触发器练习一
    存储过程练习二
  • 原文地址:https://www.cnblogs.com/pass-ion/p/14116106.html
Copyright © 2020-2023  润新知