1.现象

  • load飙升到30+
  • 线上sql连接异常
  • tps正常
  • sql查询时间剧增

记一次load飙升,频繁FullGC问题解决过程

2.解决过程

  1. sql连接池不够了,肯定是慢sql导致
  2. 频繁GC,一般内存使用过多
  3. 结合堆栈信息,某个对象内存占用特别多
  4. 某个sql查询数量大,调用量多,全表扫描。

3.GC查看

top 命令查看资源情况,找到使用率最高的线程
记一次load飙升,频繁FullGC问题解决过程
sudo -u spring-boot jstat -gcutil 384 200 50 命令查看内存使用,GC回收情况
记一次load飙升,频繁FullGC问题解决过程

再一次生产 CPU 高负载排查实践

jstat命令查看jvm的GC情况

相关文章: