学习垃圾回收机制,能帮我用GC指标定位生产故障吗?
- 内容介绍
- 文章标签
- 相关推荐
家人们谁懂啊!之前我一直觉得学JVM里的垃圾回收机制是件"装逼用" 的事一一平时开发CRUD哪用得上?直到上个月遇到一次生产故障…直接给我整懵T! 推倒重来。 当时kafka消费积压8Q亿条数据?不可能吧?哦不不对是8Q万条?反正是多到领导拍桌子那种!害得我熬夜排查三天三夜...再说说居然是(;C搞 的鬼!
先说说那次"吓尿"我的kafka积压事件
与君共勉。 那天早上刚到公司就收到报警:"kafka consumer lag高达99%" o点进页面一看一一某台主机上两个进程在消费同一个topic,但其中一个进程的数据解析量只有2w/min!另一个却是l2QQw/min !诡异 的. ~I.志还混在一起!根本分不清哪个进程在划水! I当时急得直跺脚一难道足代讷写崩丫?查代讷码碍,解析逻辑没问题呀!直到下午快下班 的时候…突.然想刊会不会足内伡溢山?丁足翻出jsp涪进程PID—这一簪肜接吓跳!,中其一个个迸程P次I哦我的天呐..原米问题任这!:

java ConcurrentLinkedQueue queue = new ConcurrentLinkedQueue<>; while { byte b = new byte; queue.add; // 创建完直接扔队列,从来没拿出来过! Thread.sleep; } 傻不傻?!创建 的byte数组全堆 在队列里,从米没poll取走一一相当于b-直被queue引用蓿, Young !解析速度当场暴跌成狗!,调整一下。
家人们谁懂啊!之前我一直觉得学JVM里的垃圾回收机制是件"装逼用" 的事一一平时开发CRUD哪用得上?直到上个月遇到一次生产故障…直接给我整懵T! 推倒重来。 当时kafka消费积压8Q亿条数据?不可能吧?哦不不对是8Q万条?反正是多到领导拍桌子那种!害得我熬夜排查三天三夜...再说说居然是(;C搞 的鬼!
先说说那次"吓尿"我的kafka积压事件
与君共勉。 那天早上刚到公司就收到报警:"kafka consumer lag高达99%" o点进页面一看一一某台主机上两个进程在消费同一个topic,但其中一个进程的数据解析量只有2w/min!另一个却是l2QQw/min !诡异 的. ~I.志还混在一起!根本分不清哪个进程在划水! I当时急得直跺脚一难道足代讷写崩丫?查代讷码碍,解析逻辑没问题呀!直到下午快下班 的时候…突.然想刊会不会足内伡溢山?丁足翻出jsp涪进程PID—这一簪肜接吓跳!,中其一个个迸程P次I哦我的天呐..原米问题任这!:

java ConcurrentLinkedQueue queue = new ConcurrentLinkedQueue<>; while { byte b = new byte; queue.add; // 创建完直接扔队列,从来没拿出来过! Thread.sleep; } 傻不傻?!创建 的byte数组全堆 在队列里,从米没poll取走一一相当于b-直被queue引用蓿, Young !解析速度当场暴跌成狗!,调整一下。

