启动broker报错
虚拟机内存小,导致虚拟机中的JVM内存小,进而在启动broker时分配JVM内存遇到问题查询网上得知,查看/usr/local/rocketmq-all-4.3.0/distribution/target/apache-rocketmq/bin/runbroker.sh的配置参数,修改即可
vim bin/runbroker.sh 编辑broker启动参数配置

可以看到,默认情况下设置的堆最大大小和初始大小都为8g,年轻代设置为4g,根据自己的服务器内存修改:比如我修改后的内容为 1g 1g 512m,修改完内存参数后,启动broker即可。
修改启动文件配置
修改bin/runserver.sh,调整里面的jvm内存配置。找到下面这一行调整下内存
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
RocketMQ系统参数调优
- 配置RocketMQ的JVM内存大小
JAVA_OPT="${JAVA_OPT} -XX:+UseG1GC -XX:G1HeapRegionSize=16m - XX:G1ReservePercent=25 -XX:InitiatingHeapOccupancyPercent=30 - XX:SoftRefLRUPolicyMSPerMB=0"

本文介绍了如何解决启动RocketMQ Broker时因虚拟机内存不足而引发的问题,详细讲解了如何调整JVM内存配置以提高系统稳定性,同时给出了针对不同场景的优化建议。
最低0.47元/天 解锁文章
8434

被折叠的 条评论
为什么被折叠?



