站点版本更新后周期性卡顿分析

kyaa111 1年前 ⋅ 511 阅读

本站在今天发版后, 对线上应用自测时发现, 接口出现了周期性的卡顿, 在此记录一下排查过程

  1. 怀疑是FULLGC影响的, 因为启动时内存确实分配的较少, 且有周期性, 遂调整设置. 重启后问题仍然稳定重现
  2. 使用jmap -dump将堆内存信息以二进制的方式转储到文件, 使用jdk的jvisualvm工具查看, 并未发现异常
  3. 使用命令jstat -gcutil 7114 7s查看GC信息, 通过对比卡顿前后GC停顿时间, 也同样排除
  4. 在出现卡顿的接口加上StopWatch进行DB查询耗时监控, 同样正常
  5. 实在没招了, 怀疑是网络问题, 于是更换网络, 问题消失...对当前网络使用MTR工具分析, 发现丢包严重

裂开...

记录一下, 都是经验...