使用benchmark的时候没有自动创建Topic
需要自动创建Topic启动Broker, 要么程序中手动创建
nohup sh mqbroker -c /home/lyh/deploy/rocketmq-4.7.0/conf/broker.properties autoCreateTopicEnable=true &
org.apache.rocketmq.client.exception.MQClientException: No route info of this topic: BenchmarkTest
See http://rocketmq.apache.org/docs/faq/ for further details.
at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendDefaultImpl(DefaultMQProducerImpl.java:684)
at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.send(DefaultMQProducerImpl.java:1342)
at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.send(DefaultMQProducerImpl.java:1288)
at org.apache.rocketmq.client.producer.DefaultMQProducer.send(DefaultMQProducer.java:324)
at org.apache.rocketmq.example.benchmark.Producer$3.run(Producer.java:158)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748)
顺便记beanmark 的生产者消费者带参数启动-n,不然连接不上broker,也是摸索了一下午,踩了好几个坑才跑出来的。
sh producer.sh -n 39.99.164.*:9876
sh consumer.sh -n 39.99.164.*:9876
默认64个固定线程跑起来
Producer启动的TPS
Consumer启动的TPS