RocketMQ的运行与测试

参考https://github.com/alibaba/RocketMQ/wiki/Quick-Start


  • 启动nameserv和broker

screen bash mqnamesrv ,ctrl+a D退出
启动nameserver
screen bash mqbroker -n localhost:9876 ctrl+a D退出
启动broker

查看进程

 tail -f ~/logs/rocketmqlogs/broker.log

查看broker日志
好了,已经启动主要功能 name服务和broker。下面就开始收发测试了。
这里只是按照单节点配置并测试的,如果想用双机配置或者分布式配置,需要参考其他文档。


  • 收发测试 producer consumer

export NAMESRV_ADDR=localhost:9876

bash tools.sh com.alibaba.rocketmq.example.quickstart.Producer

注意:因为之前没有把 NAMESRV_ADDR写到环境变量,所以这个需要在会话中设置下,方便同机测试,如果测试在本机就无所谓了。

测试Producer

bash tools.sh com.alibaba.rocketmq.example.quickstart.Consumer

测试Consumer
好了 能看到broker的消息已经接收到了 consumer可以处理。
最后关闭进程,因为用到了screen ,这个小组件的好处大家用到了就明白了。
关闭screen

这样,同一机器下利用RocketMQ 自带的测试类简单测试宣告完成。
抱歉隔了几天才上传。


  • 启动参数

最后和大家说一下,如果你的测试机配置一般,那建议你修改一下broker的配置,如果还有内存 不足的情况,可以减小server的配置
在bin目录下的runserver.sh和 runbroker.sh 包含启动加载参数
runbroker.sh

JVM Configuration

#===========================================================================================

主要是修改这个参数
JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:PermSize=128m -XX:MaxPermSize=320m"
JAVA_OPT="${JAVA_OPT} -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -XX:+DisableExplicitGC"
JAVA_OPT="${JAVA_OPT} -verbose:gc -Xloggc:${HOME}/tmpfs/logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps"
JAVA_OPT="${JAVA_OPT} -XX:-OmitStackTraceInFastThrow"
JAVA_OPT="${JAVA_OPT} -XX:+AlwaysPreTouch"
JAVA_OPT="${JAVA_OPT} -Djava.ext.dirs=${BASE_DIR}/lib"
#JAVA_OPT="${JAVA_OPT} -Xdebug -Xrunjdwp:transport=dt_socket,address=9555,server=y,suspend=n"
JAVA_OPT="${JAVA_OPT} -cp ${CLASSPATH}"

cat runserver.sh 同理

#===========================================================================================
# JVM Configuration
#===========================================================================================
JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:PermSize=128m -XX:MaxPermSize=320m"
JAVA_OPT="${JAVA_OPT} -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -XX:+DisableExplicitGC"
JAVA_OPT="${JAVA_OPT} -verbose:gc -Xloggc:${HOME}/rmq_srv_gc.log -XX:+PrintGCDetails"
JAVA_OPT="${JAVA_OPT} -XX:-OmitStackTraceInFastThrow"
JAVA_OPT="${JAVA_OPT} -Djava.ext.dirs=${BASE_DIR}/lib"
#JAVA_OPT="${JAVA_OPT} -Xdebug -Xrunjdwp:transport=dt_socket,address=9555,server=y,suspend=n"
JAVA_OPT="${JAVA_OPT} -cp ${CLASSPATH}"
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值