文章目录
Pre关于MAT工具对OOM故障的实践意义故障发生现场排查步骤1:检查内存中到底是什么对象太多了2. 深入看看占用内存过多的对象 生产案例的追踪到底是哪一行代码创建了这么多的对象?继续对生产案例进行追踪经典的MAT步骤:可以套用到全部案例中去Pre
这个案例也是我们线上曾经出现过的一个真实的生产案例,是一个年轻的工程师在使用mybatis写SQL语句的时候在某些情况下允许不加where条件就可以执行,结果导致一下子查询出来上百万条数据引发了系统的OOM。
这个案例本身是属于比较简单的那种,不涉及太多其他的技术问题,的确就是纯系统代码自身