RabbitMQ不同通道间存在影响

Posted bj-tian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RabbitMQ不同通道间存在影响相关的知识,希望对你有一定的参考价值。

为了验证RabbitMQ相同Virtual host下的通道,以及不同Virtual host下面的通道之间是否存在影响,专门用Jmeter对RabbitMQ进行了压测,以观察通道间的影响。

测试环境:

3台虚拟机,设置3个virtual host分别为/、test1、test2,压测场景:

前提:对virtual host为test2的direct通道压测,且同时配置了生产者和消费者,找到不出现flow的边界,让其运行,状态一致为runing状态。

1.启动一个进程使其处于running状态。

技术图片

2.在新增一个进程,只开启生产者,关闭消费者,以尽可能高的速率生产消息,并观察这个通道的情况。

技术图片

 

 Jmeter中TPS情况如下:

技术图片

 

 结论:不同Virtual host之间的通道是有影响的。同理相同Virtual host之间的通道也是相互有影响的。

 

以上是关于RabbitMQ不同通道间存在影响的主要内容,如果未能解决你的问题,请参考以下文章

RabbitMQ:检查队列是不是存在

Java 客户端中的 RabbitMQ 通道和线程

1.rabbitmq的介绍和基本使用

RabbitMQ 基础概念

RabbitMQ - 关闭空闲/悬空通道

RabbitMQ 保持连接运行很长时间