我尝试测试RabbitMQ,但是发现rabbitmq有一些问题:
如果我创建了一个由 3 个节点组成的集群,我发布/交付的速度不能超过 6000/s。
另一方面,如果我使用一个节点,我可以发布/交付到 25000/s。
这意味着,我添加的节点越多,性能就越差。
但来自这篇文章:https://blog.pivotal.io/pivotal/products/rabbitmq-hits-one-million-messages-per-second-on-google-compute-engine
他们可以发布超过 100 万个,那么他们如何做到这一点?
我想让RabbitMQ每秒处理超过100万条消息
最佳答案
我通过添加负载均衡器解决了这个问题。
生产者将数据发送到负载均衡器。另一方面,负载均衡器id连接到rabbitmq的许多节点,但这些节点之间没有连接(以避免影响性能的同步)。
因此,通过这种方式,我可以乘以吞吐量(例如:3 个节点 = 3 倍吞吐量)。
关于performance - 如何使RabbitMQ具有可扩展性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36650061/