RocketMQ我压测并发数只能500多,上不到7,800,不然后台就会报错?
RocketMQ在压测时并发数上不去的原因可能有多种。首先,我们需要明确RocketMQ的性能指标,包括系统能承载的最高QPS,以及在承载这个QPS的同时,各个机器的CPU、IO、磁盘、网络、内存的负载情况,还有JVM的GC情况等。这些指标可以帮助我们定位问题。
其次,你需要检查你的压测方式。一种建议是采用阶梯递增的方式来进行压测,即每个时间段并发数都要增加一个数量值,最终达到一个预期并发。这样可以更有效地观察系统在不同压力下的表现。
另外,还需要关注Broker端的消息发送端线程池数量。在4.9.0版本之前,该值默认为1,但在新版本中,它被调整为操作系统的CPU核数,并且不小于4。这个参数的调整可能会影响消息发送的并行度。
如果以上都没有问题,那么可能需要考虑硬件资源是否足够支持更高的并发数。例如,你提到的7,800的并发数可能需要更强大的服务器来支撑。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/