我在寻找如何加速通过RabbitMQ的消息传输的想法。RabbitMQ传输速度加快?
我在Windows 64位上安装了最新版本,在本地机器上运行服务器,我也通过C#实现发布和使用服务器。我最初以每秒40,000条消息出现,这是令人印象深刻的,但不符合我的需要(我与一个自定义二进制读取器竞争,每秒可处理2400万个未分类的16字节大字节数组;显然,我不期望接近那个,但我试图至少改善)。我需要尽可能快地发送大约115,000,000条消息。我不想坚持数据,连接将直接面向单个消费者。然后我构建了16B字节数组的大块,并且没有任何改进地发布到总线上。传输速率最高为45mb /秒。我发现这非常缓慢,因为最终它应该归结为原始传输速度,因为我可以创建几兆字节的字节数组,其中交换机的路由效率与原始传输速度相比可以忽略不计。为什么我的信息总线最大传输速度为45mb /秒?
如果只有1个消费者,为什么不直接通过TCP发送?你不需要消息总线。 – 2012-03-05 16:09:02
在这些测试过程中,您的IO(网络,磁盘)和CPU的外观如何? – Xailor 2012-03-05 16:13:05
可能你应该看看zeromq而不是rabbitmq。你的任务似乎适合0mq。至少他们声称在该消息大小(16字节)上每秒发送约3_000_000条消息。 http://www.zeromq.org/results:0mq-tests-v03 – 2012-03-06 05:05:12