V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
LiJavaT
V2EX  ›  程序员

RabbitMq 消息积压问题

  •  
  •   LiJavaT · 2025 年 6 月 16 日 · 2895 次点击
    这是一个创建于 215 天前的主题,其中的信息可能已经有所发展或是发生改变。

    是不是 Mq 队列积压之后,消费者处理的速度就非常慢吗

    12 条回复    2025-06-16 23:45:49 +08:00
    hytex
        1
    hytex  
       2025 年 6 月 16 日
    因果反了吧… 因为消费满,所以才积压。不是积压才慢……
    midsolo
        2
    midsolo  
       2025 年 6 月 16 日
    消费者的消费速率 < 生产者的发送速率,消息才会积压
    lrh3321
        3
    lrh3321  
       2025 年 6 月 16 日
    积压以后 Broker 性能也下降了吧。
    dabao
        4
    dabao  
       2025 年 6 月 16 日
    任务多了牛马也会焦虑,尝试分配个多个牛马
    andykuen959595
        5
    andykuen959595  
       2025 年 6 月 16 日
    消费不动了 就积压了 多开几个消费者
    tubinorg
        6
    tubinorg  
       2025 年 6 月 16 日
    生产那么多东西,没人买,库房也装不下
    1. 加大库房(内存)
    2. 多找几个经销商 (消费者)

    简单的主题,没那么多连接的话,直接 Kafka ,存硬盘上
    phpdever
        7
    phpdever  
       2025 年 6 月 16 日
    先排查为什么消费慢,比如一个消息消费要花上几十分钟,那肯定不正常。
    cKnight
        8
    cKnight  
       2025 年 6 月 16 日
    开多消费者的时候,注意 DB 压力防止 DB 崩溃
    qW7bo2FbzbC0
        9
    qW7bo2FbzbC0  
       2025 年 6 月 16 日
    rabbit 消费积压严重之后,好像的确遇到 broker 性能受到影响的情况,可能是我不会配置,但是 kafka 没遇到过这种情况
    koloonps
        10
    koloonps  
       2025 年 6 月 16 日
    有遇到过 rabbitmq 过了一分钟消费者才接到数据的情况,不过重启一下就好了........
    potatowish
        11
    potatowish  
       2025 年 6 月 16 日 via iPhone
    我们的方案是设置队列最大长度,数量溢出会转发到死信队列,监听死信队列消息,直接落库,起定时任消费
    potatowish
        12
    potatowish  
       2025 年 6 月 16 日 via iPhone
    @potatowish #11 主队列处理实时消息,死信队列处理积压消息,避免 mq 内存压力太大
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2566 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 10:39 · PVG 18:39 · LAX 02:39 · JFK 05:39
    ♥ Do have faith in what you're doing.