# OA部分功能偶发慢且不好复现排查步骤

# 1、部署监控工具

SeeyonDumoTools工具

执行频率建议30s或60s一次,间隔太长不容易抓取

针对偶发问题,一定要先部署SeeyonDumoTools工具,避免时候排查没有可分析信息。

企业监控系统

部署观测平台、prometheus等监控系统,检查问题发生时的监控数据

# 2、记录复现时信息

  • 问题复现后,根据复现问题的用户登录名详细发生时间,从对应时间的capability.log日志中定位到慢请求所在行,并提取出线程号

  • 多提供几个用户登录名和时间(仅问题发生时间执行了dump工具脚本,才可能分析)

# 3、检查dump日志

  • 根据问题发生时间,查找dump日志中的ThreadDump.htm,再搜索上一步提取的线程号

  • 如果线程状态是 RUNNABLE,且堆栈与问题功能吻合,那很可能就定位到了实际卡点

  • 为确保判断正确,可以多找几个复现记录,看不同线程的堆栈是否都卡在同一个堆栈上;如果有同一个线程不同连续的更好(要求卡的时间较久,包含了2次dump工具自动调用才行)

# 其他信息检查

数据库、网络、redis等

编撰人:wangyxyf