一、RocketMQ内存调优
1.1 RocketMQ调优背景
RocketMQ 的默认内存占用非常高,是4×4g的,这种配置通常是需要调整的。
1.2 RocketMQ内存调整方案
- 调整MQ的启动脚本
- 调整mqnamesrv和mqbroker的配置文件
1.2.1 调整MQ的启动脚本
1.调整runbroker.sh 和runserver.sh脚本
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx1g -Xmn256m -XX:PermSize=128m -XX:MaxPermSize=320m"
以上配置可以根据自己情况进行调整,记得runbroker.sh 和runserver.sh都要修改
1.2.2 调整mqbroker和mqnamesrv的配置文件
1.调整mqbroker.xml和mqnamesrv.xml配置文件
<options>
<-Xms512m></-Xms512m>
<-Xmx1g></-Xmx1g>
<-XX:NewSize>256M</-XX:NewSize>
<-XX:MaxNewSize>512M</-XX:MaxNewSize>
<-XX:PermSize>128M</-XX:PermSize>
<-XX:MaxPermSize>128M</-XX:MaxPermSize>
</options>
以上可以根据机器情况进行配置,记得mqbroker.xml和mqnamesrv.xml都要修改
要注意的事情是mqbroker.xml和mqnamesrv.xml的内存不要超过runbroker.sh 和runserver.sh的内存,不然会引起内存不够导致崩溃。