对因请求数过高导致应用软件性能下降情况的性能剖析场景: 当应用上线之后,用户在使用过程中发现,在应用使用的高峰期时间段,部分功能访问延迟变长,且部分用户反馈出现访问失败的情况。问题上报后,系统管理员需要根据用户反馈的情况并结合用户请求链路数据定位问题,并提出解决方案。
第 1 步:根据应用名称对应用进行过滤,查看【应用软件性能剖析_错误请求数】是否存在数据,存在时执行第二步操作,不存在时,进入跳过该子标题。
第 2 步:根据请求状态进行过滤,筛选出请求状态为异常的请求。
第 3 步:下拉仪表盘至【应用软件性能剖析_请求详情】列表,查看错误请求相关信息,然后点击【查看链路】,进入链路详情页面,查看请求链路详情。
第 4 步:在请求链路页面,查看状态为异常的span(标红),即可以定位到发生异常的位置,此时发现在请求链路当中,再进行数据库操作时失败,此时,需要进入数据库相关仪表当中定位数据库异常。如数据库使用的是MariaDB且已接入MariaDB相关仪表盘,则可执行第 5 步。否则需要进入数据库服务器查看数据库相关日志,进行问题定位。
第 5 步:进入【MariaDB性能剖析仪表盘】查看数据库服务是是否正常且相关性能指标是否正常。
在【MariaDB性能剖析仪表盘】当中发现当前数据库服务运行正常,且相关性能指标无明显异常波动,此时,需查看mariaDB日志信息。
第 6 步:进入【MariaDB-日志异常追踪仪表盘】查看数据库服务是存在异常。
在【MariaDB-日志异常追踪仪表盘】当中发现当前数据库服务存在异常信息,此时,查看异常描述图表,查看出现的异常类型。
第7 步:查看异常分布图表,并根据异常描述进行筛选,筛选完成后,查看异常日志详情,并根据异常日志上下文对异常进行分析。
• 场景应用-数据库异常描述:
• 场景应用-数据库异常日志详情:
• 场景应用-数据库异常日志上下文:
根据日志详情,发现当请求量过高时,会导致数据库出现死锁情况,从而导致用户访问出现异常。