JVM OOM 问题如何排查和解决?线程池如何知道一个线程的任务已经执行完成?MySQL 数据库 CPU 飙升怎么办?
校校建议
OOM:开启dump,MAT分析堆快照,定位内存泄漏、大对象,修复代码或调大堆内存;
线程池:可以使用CountDownLatch、Future返回值、钩子回调判断任务完成;
MySQLCPU高:查看慢SQL,定位全表扫描、缺少索引、大量锁等待,优化SQL、增加索引、杀掉慢查询会话。
JVM OOM、线程池、MySQLCPU飙升排查
校校
JVM OOM 问题如何排查和解决?线程池如何知道一个线程的任务已经执行完成?MySQL 数据库 CPU 飙升怎么办?
OOM:开启dump,MAT分析堆快照,定位内存泄漏、大对象,修复代码或调大堆内存;
线程池:可以使用CountDownLatch、Future返回值、钩子回调判断任务完成;
MySQLCPU高:查看慢SQL,定位全表扫描、缺少索引、大量锁等待,优化SQL、增加索引、杀掉慢查询会话。