# OA整体慢且可复现访问排查步骤
# 1、先判断是否网络问题
根据判断网络问题步骤 (opens new window),排查是否网络问题,网络问题需协调客户网络管理员检查网络环境。
# 2、非网络问题分析步骤
由于问题可以复现,可以直接在现有环境分析
# 检查系统监控页面
可以使用系统监控分析工具上传系统监控截图,检查数据是否正常,重点检查
jvm 内存使用率,包含非堆内存、堆内存各项
gc策略,full gc次数(计算频率)
运行模式是否product
线程池活动线程数
数据库连接池活动连接
# 检查服务器资源
cpu使用率、负载
磁盘io
网络带宽、吞吐量、延迟稳定性
内存、swap
# 检查应用状态
统计capability日志中慢请求记录,是否存在大量5秒以上的慢请求记录,以确认是否OA慢。
手动抓取threadDump,分析慢线程堆栈,可以判断线程阻塞状态。
jmap导出内存dump或借助火焰图,通过mat工具可以分析jvm内存异常问题。
如果卡在数据库上,需实时到数据库查询会话状态,是否有锁阻塞,或会话堆积。
cpu使用率高,可以通过arthas抓取占用cpu高的线程;也可以通过操作系统上查看线程号,16进制编码后查询jstack导出的threadDump中的线程堆栈
编撰人:wangyxyf