美文网首页
JVM GC问题排查

JVM GC问题排查

作者: 多关心老人 | 来源:发表于2021-05-28 10:31 被阅读0次

线上发生MQ消费延时报警,看业务log发现有几秒钟一行日志都没有,,参考历史情况这种情况不可能出现(发生报警是在业务高峰期),随后日志里出现大量redis timeout,http broken pipeline, connection reset by peer等报错,第一反应是网络断了。
查看阿里ECS,


image.png

宽带流量基本降低为0,看其他中间件redis等访问量也有明显降低,cpu涨到75%,负载达到8+(4c8g的配置)。后来运维查看网络详细情况,发现网络流量是几百K的样子并不全是0,这就说明网络没断,cpu在忙,网络没断,业务线程不在跑(没业务日志),那就可能是在GC了,查看gc日志,果然发现在这个时间段疯狂full gc,

2021-05-27T09:21:34.207+0800: 135604.692: [Full GC (Allocation Failure)  3571M->3400M(3584M), 6.9447640 secs]
   [Eden: 0.0B(179.0M)->0.0B(179.0M) Survivors: 0.0B->0.0B Heap: 3571.2M(3584.0M)->3400.1M(3584.0M)], [Metaspace: 150612K->150612K(1204224K)]
 [Times: user=11.06 sys=0.00, real=6.94 secs] 
2021-05-27T09:21:41.737+0800: 135612.222: [Full GC (Allocation Failure)  3572M->3414M(3584M), 7.2328019 secs]
   [Eden: 0.0B(179.0M)->0.0B(179.0M) Survivors: 0.0B->0.0B Heap: 3572.1M(3584.0M)->3414.7M(3584.0M)], [Metaspace: 150612K->150612K(1204224K)]
 [Times: user=11.36 sys=0.00, real=7.23 secs] 

确定是gc问题,拿到heap文件,MAT分析之,找到原因。

相关文章

  • JVM GC问题排查

    线上发生MQ消费延时报警,看业务log发现有几秒钟一行日志都没有,,参考历史情况这种情况不可能出现(发生报警是在业...

  • JVM问题排查实战系列

    JVM问题排查实战 记一次频繁FGC的简单排查 一次JVM GC长暂停的排查过程 如何使用MAT进行内存泄露分析

  • JVM 优化踩坑记

    本文记录了服务 JVM 优化的过程与思路,有对 JVM GC 原理以及对问题排查方向和工具的介绍,也有走弯路和踩坑...

  • 记一次异常FullGC的问题排查

    最近在排查服务JVM的FullGC超过1s的问题。查证后发现并不是Old Gen空间不足时导致的GC,而是其他情况...

  • 一次完整的JVM堆外内存泄漏故障排查记录

    前言 记录一次线上JVM堆外内存泄漏问题的排查过程与思路,其中夹带一些JVM内存分配机制以及常用的JVM问题排查指...

  • (4)jvm(完)

    1、JVM GC时间长如何发现、后来改成问成接口慢如何排查原因?https://www.jianshu.com/p...

  • JVM 问题排查

    CPU使用率高 找出使用率高的进程的pid 找出使用率高的线程tpid 查看使用率高的线程当前在干什么 GC问题 ...

  • JVM问题排查

    一、线上CPU飚高、死锁等排查基本步骤: 1、top 记录CPU使用率最高的JAVA进程PID 2、top -H...

  • JVM问题排查

    一、JVM的参数类型 1.Boolean类型 格式:-XX:[+-]表示启用或者禁用name属性。比如...

  • jvm问题排查

    写在前面 线上系统中:如果突然运行缓慢,CPU 100%,以及Full GC次数过多的问题,最终导致的直观现象就是...

网友评论

      本文标题:JVM GC问题排查

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