【视频笔记】GC耗时长达30多秒,竟是磁盘慢导致的!
背景:告警

JVM暂停情况

user和sys不高,说明gc使用的CPU不多,但real很高,难道gc时有什么off-cpu操作?

怀疑是写gc日志慢了,检查磁盘IO,GC慢的时间点与磁盘IO慢的时间点几乎完全贴合

解决办法
1、修复磁盘IO慢的问题,或将GC日志放置在单独的磁盘中
2、jdk17以上,可以配置-Xlog:async, -XX:AsyncLogBufferSize=使用异步日志,以避免写日志阻塞GC(写什么日志?业务日志还是jvm日志还是gc日志?)

浙公网安备 33010602011771号