
线上问题排查
Shen_Li_Java_ing
加电!加电!!加电!!!
展开
-
频繁full gc问题排查及解决
为什么我们要对频繁full gc的情况进行处理---》频繁full gc会导致stw,影响用户体验。在一个bean中有一个List的成员变量,在代码中多次add,导致他变得很大。查看是否有大对象---》发现有很多XXXDTO对象,放在List数组中,且占了绝大多数内存。如果频繁full gc 会报警,公司有自己的监控平台,可以查看full gc的情况。在代码中做查询的时候没有做好条件过滤及分页,导致数据库查询了大量的数据。如果公司没有自己的监控平台,可以自己去机器上查看 gc 日志。原创 2024-10-06 14:08:44 · 581 阅读 · 0 评论 -
CPU飙高如何处理?
CPU利用率是来描述CPU的使用情况的,表明了一段时间内CPU被占用的情况。测试人员在压测的时候,会对应用进行测试,这个时候会查看cpu、内存、load、rt、qps等指标。上图 pid为1893的进程cpu占用率181.7%,基本可以定位到是由这个进程引起的cpu飙高。可以看到 BeanValidator.java的第30行代码可能是存在问题的。可以看到在1893进程中,ID为4519的线程占用cpu最高,如果代码没问题,可能是机器遇到瓶颈了,这个时候要考虑扩容了。原创 2024-10-06 14:01:49 · 443 阅读 · 0 评论