RocketMQ的broker啟動失敗解決


RocketMQ的broker用如下命令啟動:

nohup sh bin/mqbroker -n localhost:9876 &

使用jps查看,系統非常卡頓,broker的名字也未顯示。使用top命令,發現broker的進程的內存占用率高達93%,難怪linux系統如此卡頓。
解決辦法:
從如下路徑進入rocketmq-all-4.3.2/distribution/target/apache-rocketmq/bin,找到箭頭指的2個文件。

 

使用vim xxx.sh命令進行JVM參數配置修改:
將runbroker.sh的第一個JAVA_OPT改成JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"
將runserver.sh的第一個JAVA_OPT改成JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx256m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

修改原因:默認配置文件初始內存設置的太大了,導致內存居高不下,修改后重新啟動namesrv和broker即可,此時系統內存占有率正常。

 

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM