繁体   English   中英

RabbitMQ N交易所测试

[英]RabbitMQ N exchanges testing

我是RabbitMQ的新手,并计划编写一些测试以了解RabbitMQ中的消息系统如何随所使用的交换次数扩展。 特别是,我很想知道增加N个交换会如何影响CPU,内存和IO使用率。

我注意到RabbitMQ附带了Rabbitmqct1.bat应用程序,该应用程序具有状态命令,该命令将输出与系统相关的信息。 我遇到的问题是确定在消息传递周期中何时运行基准测试实用程序。

我正在向交易所发布消息时运行它吗? 还是在将队列绑定到交换机时运行它? 还是随着消息从交换机推送到队列中?

干杯。

您可能会发现Web管理插件是查看系统当前性能的最简单方法。 再一次查看一下RabbitMQ的性能和可伸缩性路由拓扑 ,我在您提出的另一个问题中对此进行了链接。

值得考虑一下测试中的变量:

  • 您的消息会持续存在吗? (请参见delivery_mode = 2),这将增加您的磁盘IO
  • 您的讯息有多大? 如果它们很大(几kb,那么您可能要查看压缩),那么就网络性能而言,这也将对吞吐量产生很大的影响,但对于内存(如果它们是持久性的,则还包括磁盘IO)

还值得注意的是,当没有队列使用方时,队列性能会下降,因此,如果队列性能稳定增长,则性能将下降,RabbitMQ队列理想情况下始终为(或接近)0条消息。

一些有用的链接:

RabbitMQ性能测量,第1部分

RabbitMQ性能测量,第2部分

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM