创建性能剖析任务
当前仅支持CSE场景的性能剖析,每个节点最多允许一个待执行/执行中的任务。CSE场景剖析线程的时间段是在HttpServerFilter接口的afterReceiveRequest方法调用时,添加需要剖析的线程,开始线程剖析。在收到CSE的onInvocationBusinessFinish事件时,停止线程剖析。
- 异步线程剖析实现:在线程切换前,记录主线程的线程剖析状态;线程切换后,如主线程进行了线程剖析,则开始线程剖析;异步线程结束时,停止线程剖析。
- 性能剖析耗时统计:基于多次线程快照的信息,统计父方法及子方法出现的次数,从而计算出父方法及子方法的耗时情况。
前提条件
已获取服务运维岗位权限或运维管理员权限,权限申请操作请参见申请权限。
创建性能剖析任务
- 进入AppStage运维中心。
- 在顶部导航栏选择服务。
- 单击
,选择 。
- 在左侧导航栏选择“性能剖析”。
- 在“性能剖析”页面,单击“新增”。
- 选择需要关联的电子流,单击“提交”。
- 配置任务参数,具体参数如表1所示。
- 单击“确定”。
列表新增该任务信息,状态为“执行中”,等待执行完成后状态变为“已执行”。
执行中的任务可以单击该任务所在行“操作”列的“取消”,取消执行该任务,任务状态变为“已取消”。取消执行的任务可以单击“操作”列的“修改”,修改后,可以重新执行。
查看性能剖析结果
- 进入AppStage运维中心。
- 在顶部导航栏选择服务。
- 单击
,选择 。
- 在左侧导航栏选择“性能剖析”,列表展示已创建的性能剖析任务,如图1所示。
- 单击需要查看的任务名称,性能剖析详情页,即可查看性能剖析结果。
图2 剖析详情1
- 分别展开采集后的接口、线程,即可查看性能剖析结果详情,自身耗时最长的方法使用红色显示。
图3 剖析详情2