更新时间:2025-06-27 GMT+08:00
分享

创建性能剖析任务

当前仅支持CSE场景的性能剖析,每个节点最多允许一个待执行/执行中的任务。CSE场景剖析线程的时间段是在HttpServerFilter接口的afterReceiveRequest方法调用时,添加需要剖析的线程,开始线程剖析。在收到CSE的onInvocationBusinessFinish事件时,停止线程剖析。

  • 异步线程剖析实现:在线程切换前,记录主线程的线程剖析状态;线程切换后,如主线程进行了线程剖析,则开始线程剖析;异步线程结束时,停止线程剖析。
  • 性能剖析耗时统计:基于多次线程快照的信息,统计父方法及子方法出现的次数,从而计算出父方法及子方法的耗时情况。

前提条件

已获取服务运维岗位权限或运维管理员权限,权限申请操作请参见申请权限

创建性能剖析任务

  1. 进入AppStage运维中心
  2. 在顶部导航栏选择服务。
  3. 单击,选择运维 > 调用链服务(NUWA Trace)
  1. 在左侧导航栏选择“性能剖析”。
  2. 在“性能剖析”页面,单击“新增”。
  3. 选择需要关联的电子流,单击“提交”。
  4. 配置任务参数,具体参数如表1所示。

    表1 性能剖析任务参数说明

    参数名称

    参数说明

    微服务

    选择需要进行性能剖析的微服务。

    集群

    选择需要使用的集群。

    IP

    选择需要进行性能剖析的节点IP。

    任务名称

    自定义任务名称。

    接口名称

    需要监控的接口调用名称。

    开始时间

    任务开始执行的时间。

    持续时间

    剖析任务运行持续的时间。

    接口起始耗时

    基于该耗时进行调用所在的线程剖析。

    监控间隔

    多长的时间间隔,进行一轮线程剖析。

    最大采样数

    剖析任务最多采集多少次接口调用。

  5. 单击“确定”

    列表新增该任务信息,状态为“执行中”,等待执行完成后状态变为“已执行”。

    执行中的任务可以单击该任务所在行“操作”列的“取消”,取消执行该任务,任务状态变为“已取消”。取消执行的任务可以单击“操作”列的“修改”,修改后,可以重新执行。

查看性能剖析结果

  1. 进入AppStage运维中心
  2. 在顶部导航栏选择服务。
  3. 单击,选择运维 > 调用链服务(NUWA Trace)
  1. 在左侧导航栏选择“性能剖析”,列表展示已创建的性能剖析任务,如图1所示。

    图1 性能剖析

  2. 单击需要查看的任务名称,性能剖析详情页,即可查看性能剖析结果。

    图2 剖析详情1

  3. 分别展开采集后的接口、线程,即可查看性能剖析结果详情,自身耗时最长的方法使用红色显示。

    图3 剖析详情2

相关文档