# 排查问题专栏

  1. 排查线程压测引起的Full GC fastjson使用不当引入了ASM Serializer,重复加载同一个classloader,导致元空间的内存泄漏。像fastjson之所以快就是因为使用了asm字节码增加代替了反射。 refer: https://mp.weixin.qq.com/s/N7YKNGHL3g6oEXKUcTDlZg

  2. MQ消息积压 a. 首先看入口流量有无积压,核心线程池数是否满了 b. 查看消息消费日志 refer:https://mp.weixin.qq.com/s/kUgbNDw23diOacYN79PZvw

  3. 线程池中任务堆积 https://mp.weixin.qq.com/s/BhqOsTrHGSC0hsIviLJZ7Q

  4. 在事务里异步刷缓存,缓存刷不上,异步会再查询数据库,不在一个事务里。

# 内存泄露

# 内存泄露,导致old区内存逐渐变大,直至OOM。

refer:【刚上线,生产环境中发生一连串的报警,有点慌~】

因为自定义实现的内存lru缓存导致的。

# 待归档

# 通过GC日志发现耗时的细节

这个超时问题花了我两周才解决! (opens new window)

# Young GC频繁导致接口超时

一次简单的 JVM 调优,拿去写到简历里 (opens new window)

修改于: 8/11/2022, 3:17:56 PM