首页 > 解决方案 > RabbitMQ 性能不佳

问题描述

我们在RabbitMQ集群中面临着糟糕的性能。即使在闲置的时候。

安装rabbitmq-top 插件后,我们会看到许多进程的减少量/秒非常高。100k 甚至更多!

问题:

笔记:

标签: rabbitmqerlangrabbitmqctl

解决方案


经过一番调查,我们发现真正的原因是由两个问题组成的。

  1. 默认情况下,RabbitMQ (Erlang) 运行时配置(使用bitnami helm chart)仅分配一个scheduler。这对于一些具有几个并发连接的简单应用程序很有用。具有 1000 个连接的生产级必须使用更多的调度程序。从 1 个调度程序增加到 8 个调度程序显着提高了吞吐量。
  2. 我们的监控以每秒大量请求(大约 100 个/秒)对 RabbitMQ 进行了重击。监控点击aliveness-test创建连接、声明队列(未镜像)、发布消息然后使用该消息。禁用监控会显着降低负载。CPU使用率下降 80%-90%,每秒减少量也下降了约 90%

参考

表现:

监控:


推荐阅读