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

Vij*_*van 3 java rabbitmq

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

此外,工具提示文档说预取计数会以某种方式影响消费者的利用率,那么是否有一种公式可以修复这些数字?

so many consumers = this many fetch counts
Run Code Online (Sandbox Code Playgroud)

(或者)

time taken by a consumer to process a messages = this many fetch count
Run Code Online (Sandbox Code Playgroud)

vag*_*eli 5

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

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

请参阅此处了解更多信息。

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