V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Solace202
V2EX  ›  问与答

线上故障问题, 100 元话费有偿求解。

  •  
  •   Solace202 · 2020-10-30 10:59:08 +08:00 via iPhone · 290 次点击
    这是一个创建于 1299 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. 服务器架构
    在 tomcat 里会用 rabbitmq 的官方 api 给 mq 发消息,发送的消息是经 haproxy 代理后转给后面 2 台 mq 。
    2. 问题描述
    业务量高峰期会出现 rabbitmq 发送消息时 channel 阻塞的问题,看了日志昨天的一条消息发送阻塞了 12 多分钟,这条消息数据大概 24k 左右。我们发送消息是多线程去发送消息,但因为共用的都是这一个 channel 所以一个线程阻塞住,其他线程也会阻塞住,最终线程都会 block 住。查了下 mq 配置,内存和硬盘都还够用,mq 日志没报错。运维刚抓包看了下,很多 haprpxy 转给 mq 的包被 reset 了,不是很懂为啥会 reset 。

    哪位能提出解决方案,我愿充话费 100 元为谢。
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1104 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:45 · PVG 06:45 · LAX 15:45 · JFK 18:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.