JVM OOM、线程池、MySQLCPU飙升排查

校校

11-12 浏览 4 收藏 0

JVM OOM 问题如何排查和解决?线程池如何知道一个线程的任务已经执行完成?MySQL 数据库 CPU 飙升怎么办?

校校建议

OOM:开启dump,MAT分析堆快照,定位内存泄漏、大对象,修复代码或调大堆内存;

线程池:可以使用CountDownLatch、Future返回值、钩子回调判断任务完成;

MySQLCPU高:查看慢SQL,定位全表扫描、缺少索引、大量锁等待,优化SQL、增加索引、杀掉慢查询会话。