博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MCQ消息丢失排查
阅读量:6225 次
发布时间:2019-06-21

本文共 529 字,大约阅读时间需要 1 分钟。

hot3.png

此队列特征延迟消费,约定*分钟时间没到重新入队。

在此期间消息丢失,导致不能正常被消费。

一、问题分析:

  • tcp协议非常可靠,不可能是异常丢消息。
  • 队列中只有特定内容的消息出现异常丢失,网络也并无异常
  • 初步怀疑有人故意消费

二、问题排查:

    业务提供:1、出现问题的消息内容; 2、队列名;3、消费详情

    服务日志:1、由于服务端只记录写入消息,并不记录写入源于,消费源

                        2、排查发现写入(服务端日志写入队列数目)的总比正常消费(业务提供消费数目)的多一天。

                        3、抓包获取消费ip

    抓包分析详情如下:

    1、tcpdump -i eth1 -s0 -w test.pcap port XXXX,(注意添加port,要不然抓的包会很大)

    2、使用wireshark检索关键字(丢失消息关键字)查看:

    174853_RlZu_1464648.png

    3、发现异常ip,定位问题,果然有人在偷偷消费。

三、结论:

    1、这个问题虽然很简单,但是是需要业务方与dba相互配合完成的,缺一不可。

    2、我们需要完美的结合tcpdump与Wireshark相关工具进行辅助,不得不说wireshark的检索功能很赞。值得学习

    

                       

转载于:https://my.oschina.net/zhangxc73912/blog/759645

你可能感兴趣的文章
说说在 Spring AOP 中如何实现类加载期织入(LTW)
查看>>
一个很好用的监控web前端DOM解析完成插件
查看>>
python-path配置问题解决
查看>>
python-22_FTP之验证功能
查看>>
创建使用 framework和 a静态库
查看>>
Java的Interrupt与线程中断
查看>>
最好的Linux发行版
查看>>
面试官问你“有什么问题问我吗?”,你该如何回答?
查看>>
磊哥评测之数据库:腾讯云MongoDB vs自建
查看>>
Git 常用命令集
查看>>
小心钱财不翼而飞!微信绑定银行卡的有必要点击这个按钮!
查看>>
组件调用错误,路径问题
查看>>
Python 基础起步 (九) 条件语句 if elif else 其实很简单
查看>>
Hello, Node.js!
查看>>
JavaWEB开发14——ajax
查看>>
Vue2.0 + ElementUI 手写权限管理系统后台模板(二)——权限管理
查看>>
利用AudioContext来实现网易云音乐的鲸鱼音效
查看>>
简述原型链是什么,有什么用处?若想访问一个对象的原型,应该使用什么方法?...
查看>>
HBuilder开发WAP2APP增加扫一扫功能
查看>>
程序员选电脑,你会不会买Mac?
查看>>