【问题标题】:High number of socket descriptor in rmqrmq 中的大量套接字描述符
【发布时间】:2022-02-16 19:30:07
【问题描述】:

我们最近在我们的 rabbitmq 服务器中遇到了一个问题,它无法接受新连接并丢弃那些 TCP 连接。 我们的渠道或消费者没有出现任何高峰。

Socket Descriptors(SD) 和 erlang 进程在短时间内迅速增加,导致 Rabbit MQ 卡住,之后没有建立新的连接。 我们没有看到任何显着增加的渠道、连接或消费者在 SD 和 erlang 进程的突然增加之间建立联系。

RMQ 版本:3.7.14 二郎版本:二郎21.3.8.1 RMQ 作为有状态集在 Kubernetes 上运行。 RMQ erlang 进程尖峰。

已使用套接字。

重新启动服务器后它工作正常,但它又重新浮出水面。

【问题讨论】:

    标签: sockets networking rabbitmq microservices spring-rabbit


    【解决方案1】:

    我建议你检查服务器的半开连接。如果您从客户端进行积极的重新连接,似乎您可能会遇到这种情况。他们创建连接,并一次又一次地重新连接。 此外,即使您拥有相同数量的消费者,也可能会增加发布者的数量。 所以,我的建议在这里 - 检查重新连接到 rabbitmq 的日志和指标。

    【讨论】:

    • 您好 nikit ,在发布时,与套接字描述符相比,我们没有看到消费者和渠道的任何增加。在原始问题中添加了相同的内容。
    • 另外如何从 MQ 端检查半开连接。正如在 RMQ UI 中,我没有看到我提到的连接有任何增加。
    猜你喜欢
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 2014-04-25
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多