rabbitmq性能优化之Consumer utilisation

如下所示,每个rabbitmq队列除了发布和消费吞吐量外,还有一个评价MQ队列效率的更加重要的指标Consumer utilisation ,如下:

在最佳利用率情况下,这个值能够达到100%,并且生产中总是应该达到100%。但在很多系统中,这个值可能低于5%。这一般是由于下列原因所致(这三者我们都遇到过):

1、消费者太少;

2、消费端的ack太慢;

3、消费者太多;

4、非自动ack;

4、增加fetch值(这个根据我们的实际经验,lan内影响很有限)。

 注意:虽然增加消费者可以提高吞吐量,但是一定要注意消息的处理顺序是否会对业务正确性造成影响,比如典型的股票买卖和银行转账就会有问题,此时架构设计的水平就出来了。

rabbitmq相关的性能优化可以参考如下:

https://www.cloudamqp.com/rabbitmq_ebook.html

RabbitMQ Cookbook 第8章

posted @   zhjh256  阅读(2176)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示