emqx集群没有达到1+1>=2的效果

消息模式:1对1模式,发布和订阅的topic为一对一,25000个topic
配置:4C8G (limit)
部署方式:容器部署

单节点(4C8G1):极限吞吐4W/s
双节点(4C8G
2):极限吞吐5W/s

emqx双节点吞吐仅仅提升25%,并没有达到提升100%效果
这种事属于正常的嘛,为什么没有达到1+1>=2的效果

emqx版本“5.9.8”

你把客户端翻倍一下,这道理就类似于
假设一个客户端能最就高达到10000tps.我双倍加大emqx的配置,还是无法提升单个客户端的处理能力

你的意思是:dashboard的消息流出速录和流入速率是统计的单个节点的

没这个意思,是说单个mqtt压测端能力有限

5W是整个双节点集群的吞吐量。4W是单节点的吞吐量。客户端翻倍了,但是整体只提升20%,你说的无法提升单个客户端的处理能力,没能解释这件事

你这样想看行不行,1万的客户端连一个节点,有3w的tps,这时你再加一个节点,按你的想法就是6万tps,那以此类推,加到10个节点,你不是得30万tps,这样一直水平扩展,岂不是就没有上限了:flushed:

你可以换一个测量方法,1万的客户端连一个节点,有3w的tps,cpu消耗80%,再加一个节点,调节客户端个数和发包频率,让两个节点的cpu都达到80%,然后看看tps多少,理论上会比6万少一点点,有部分cpu用来节点点通讯了。

所以我才建议您加大一下客户端个数的。测量以cpu资源为准会更可靠一点

你用多少台机器在模拟客户端进行测试?