Rabbitmq beam.smp进程毫无理由地利用了大部分内存大小

Rabbitmq beam.smp进程毫无理由地利用了大部分内存大小,rabbitmq,erlang,Rabbitmq,Erlang,Rabbitmq beam.smp进程毫无理由地利用了大部分内存大小 RabbitMQ版本:3.7 二郎22 我没有任何特殊的配置或任何东西 除了兔子,我不吃芹菜或其他任何东西 我搜索了这个问题,我发现所有的东西都和芹菜有关 这只兔子有什么问题。。它不能忍受几天没有问题 由于您没有提供足够的信息,有几个原因会增加CPU使用率 你应该做的是: 检查rabbitmq日志,查看是否存在一些错误 检查您是否有一些发布服务器正在跟踪服务器 检查队列/绑定的数量,可能您创建的队列/绑定太多 您还可以启用此r

Rabbitmq beam.smp进程毫无理由地利用了大部分内存大小

RabbitMQ版本:3.7 二郎22

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

除了兔子,我不吃芹菜或其他任何东西

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


这只兔子有什么问题。。它不能忍受几天没有问题

由于您没有提供足够的信息,有几个原因会增加CPU使用率

你应该做的是:

  • 检查rabbitmq日志,查看是否存在一些错误
  • 检查您是否有一些发布服务器正在跟踪服务器
  • 检查队列/绑定的数量,可能您创建的队列/绑定太多

  • 您还可以启用此rabbitmq插件以查看进程是否使用了所有的CPU

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

    RabbitMQ v3.7
    Erlang/OTP v22
    Ubuntu 16.04.5 LTS
    Linux 4.15.0-32-generic x86_64
    
    提及dstat——RabbitMQ节点利用率的cpu检查w.r.t cpu(用户+系统)

    另外你能做什么 可以使用+sbwt标志创建当前没有工作要做的调度器:

    RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS="+sbwt none"
    

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

    您需要量化“大部分CPU功率”的含义。哪些CPU可用,以及如何使用它们。
    top
    显示了什么?总体系统负载是多少?“它不能忍受几天没有问题”也无济于事-你需要确切说明问题是什么。这是内存大小而不是cpu。。是我的错。在我重置rabbitmq本身之前,它利用了高达85%的16Gb内存。机器中没有任何内容是全新的ubuntu 18.04和全新的rabbitmq 3.7。您正在发布消息吗?消费它们?以什么价格?您正在使用RabbitMQ的API吗?你基本上没有给我们任何信息。如果RabbitMQ不做任何事情,它将不会消耗内存。如果是,你的环境有严重问题。你应该阅读并带回一些关于你的环境的信息。我问了几个你没有回答的问题。您最初的问题只提供了RabbitMQ和Erlang版本的信息。我已经启用了RabbitMQ top。。我会看一会儿。