# 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