背景
- jdk版本:jdk11
之前会请求一个php的内部商品接口服务,现在切换成java的商品接口服务,但是java的代码很多边界有问题,导致oom
现象
cpu 飙升100% ,内存飙升100%,然后直接挂了
排查
开始排查
日志:显示是oom
开始发现没有dump文件,添加dump文件
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/admin/logs/jvmlogs/java.hprof
然后分析,整个堆有个400m和100m的大对象,整个堆也就1G,这两个对象就已经占了50%+ 了
最后确认是sql有问题,把整个表都查出来了