- 查业务日志
如果系统出现异常或者业务反馈有异常,首先想到的是查看业务日志,对于采集日志,可引入ELK,增加个别日志报警功能
- 数据库
- 是否存在慢查询
- 是否连接数过多(show processlist)
- JVM
是否OOM
发生OOM问题,业务日志会出现OutOfMemoryError,可在JVM启动脚本加入参数:-XX:HeapDumpPath 生成dump文件,通过工具查看死锁
通过jstack命令查看线程堆栈,是否出现两个或两个以上的线程在相互等待资源GC频繁,时间过长
通过jstat -gc [PID] [interval time] [times]
- 服务器
CPU
查看top -p pid -H命令 查看线程占用CPU百分比内存
查看free命令,查看内存占用IO
查看iostat命令网络
查看netstat 命令
- 其他
进程被退出
可通过看出服务器日志,是否因为OOM被系统kill(/var/log/message*)反馈卡顿
可通过是否单个线程占用CPU偏高,但总体占用CPU正常