什么是RabbitMQ中的“消费者利用率”,以及它与预取计数的关系如何?

时间:2015-09-14 11:38:35

标签: java rabbitmq

RabbitMQ中的消费者利用率(显示在RabbitMQ管理控制台中)是什么?它是消费者通过消费消息使用RabbitMQ的百分比吗?或者我误解了吗?如果是这样,如何让消费者最好地利用RabbitMQ 100%?因为,当我增加消费者时,我看不到%的增加,但是在新消费者启动时只有几分之一秒。我无法从工具提示中提供的小解释中获得很多。

此外,工具提示文档说预取计数在某种程度上会影响消费者的利用率,那么有没有一种公式来修复这些数字?

so many consumers = this many fetch counts

(或)

time taken by a consumer to process a messages = this many fetch count

1 个答案:

答案 0 :(得分:4)

消费者利用率的定义是队列消费者可以接收新消息的时间比例。

增加预取限制将导致消费者利用率增加。

有关详细信息,请参阅here

上面链接的页面还包含作者对预取限制和消费者利用率之间相关性的观察。