Rabbitmq beam.smp进程无缘无故地利用了大部分内存大小

时间:2019-07-16 23:23:53

标签: rabbitmq erlang

Rabbitmq beam.smp进程无缘无故地利用了大部分内存大小

RabbitMQ版本:3.7 erlang 22

我没有任何特殊配置或任何东西

除了Rabbitmq,我不使用芹菜或其他任何东西。

我搜索了这个问题,发现所有与芹菜有关的东西!

这个RabbitMQ有什么问题..它不能忍受几天没有问题!

2 个答案:

答案 0 :(得分:1)

出于多种原因可能会增加CPU使用率,而您没有提供足够的信息。

您应该做的是:

  1. 检查rabbitmq日志,看是否有错误
  2. 检查是否有一些发布者正在拖曳服务器
  3. 检查队列/绑定的数量,也许您创建的队列/绑定太多

您还可以启用此Rabbitmq插件https://github.com/rabbitmq/rabbitmq-top来查看进程是否正在使用所有CPU

答案 1 :(得分:1)

在使用大量镜像队列时,CPU利用率可能不稳定。 请提及以下RabbitMQ部署详细信息:

RabbitMQ v3.7
Erlang/OTP v22
Ubuntu 16.04.5 LTS
Linux 4.15.0-32-generic x86_64

提及dstat --cpu检查是否有CPU(用户+系统)的RabbitMQ节点利用率

此外,您可以做什么 使用+ sbwt标志可以使当前没有工作的调度程序:

RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS="+sbwt none"

none的值可以减少具有大量空闲连接的系统上的CPU使用率。