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 一样,是指定类运行所依赖其他类的路径