美文网首页
记一次队列阻塞问题的排查

记一次队列阻塞问题的排查

作者: 10xjzheng | 来源:发表于2020-07-24 18:40 被阅读0次

1.起因

昨天有别的组测试反馈,生产环境的报备客户,没有给他们系统推送数据。

2.排查

我查了该队列A日志,发现该队列并没有此报备客户数据的入列日志和消费日志。
为什么呢?我一开始怀疑队列阻塞了,但阻塞不应该连入列日志也没有吧。
因为代码是历史的,我只能看代码。

发现A队列的入列,是从MAIN队列分发出来的。历史的业务逻辑就这样:


image.png

好的,问题定位到了,就MAIN队列堵了,让运维加了10个进程。


image.png

看队列监控,发现只是出来一个小的下跌,然后又一路网上。

不科学啊。

看看队列的数据,没啥不正常的。是不是MAIN队列的消费出问题了,嗯,看看日志。


image.png

黄色字体是同一个消费记录的id,从出列到消费完成用了30s,太夸张了吧,查了好几个都是,是这个问题无疑了。查了下代码,这个就是C业务的消费,又也给http请求,这个30s就是http请求的超时时间。
问了一下同事才知道是这个站点挂了,确认这个业务已经没有用之后,让运维临时先改消费进程的代码,把这个业务return true,不消费了。
然后队列就里面将下来了,nnd,简直是直线下降。


image.png

相关文章

  • 记一次队列阻塞问题的排查

    1.起因 昨天有别的组测试反馈,生产环境的报备客户,没有给他们系统推送数据。 2.排查 我查了该队列A日志,发现该...

  • 记一次TCP全队列溢出问题排查过程

    简介:记一次TCP全队列溢出问题排查过程 1. 前言 本文排查的问题是经典的TCP队列溢出问题,因TCP队列问题在...

  • “Application rejected by queue p

    排查问题1.上面的报错与队列相关2.CDH yarn界面问题排查队列生成的样子异常

  • 并发编程之并发队列

    常见的并发队列有2种:阻塞队列和非阻塞队列。阻塞队列使用锁实现,非阻塞队列使用CAS非阻塞算法实现。这2种队列都是...

  • 探讨阻塞队列和线程池源码

    阻塞队列 非阻塞队列是一个先进先出的单向队列(Queue),而BlockingQueue阻塞队列实际是非阻塞队列的...

  • 阻塞队列(一)(BlockingQueue)

    阻塞队列概要 阻塞队列与我们平常接触的普通队列(list)最大的不同点,在于阻塞队列支持阻塞添加和阻塞删除方法。 ...

  • Java多线程之阻塞队列

    一基本概念:1:什么叫阻塞队列阻塞队列都是相对于非阻塞队列而言的,非阻塞队列就是队列不会对当前线程产生阻塞;例如当...

  • 18.阻塞队列

    [TOC] 阻塞队列 阻塞队列首先是一种队列的数据结构,阻塞表现在此队列提供了操作数据的阻塞方法:阻塞队列提供了可...

  • 以LinkedBlockingQueue为例浅谈阻塞队列的实现

    目录 阻塞队列简介阻塞队列的定义Java中的阻塞队列 LinkedBlockingQueue单链表定义锁和等待队列...

  • 2021--- GCD

    gcd同步,异步,串行队列,并发队列,全局队列,主队列,以及死锁。 1、gcd队列阻塞问题[https://www...

网友评论

      本文标题:记一次队列阻塞问题的排查

      本文链接:https://www.haomeiwen.com/subject/bfkazhtx.html