韩联社本篇文章946字,读完约2分钟
阿里云国际站经销商,主营阿里云,腾讯云,华为云,亚马逊aws,谷歌云gcp,微软云az,免费开户,代充值优惠大,联系客服飞机@jkkddd
使用线程剖析诊断代码层面的问题
设置线程剖析参数登录ARMS控制台,在左侧导航栏选择应用监控 > 应用列表。
在应用列表页面顶部选择目标地域,然后单击目标应用名称。
在左侧导航栏中单击应用设置,然后单击自定义配置页签。
在线程设置区域,可以打开或关闭线程剖析总控开关,并设置慢调用监听触发阈值。
通过接口调用查看线程剖析详情
登录ARMS控制台,在左侧导航栏选择应用监控 > 应用列表。
在应用列表页面顶部选择目标地域,然后单击目标应用名称。
在左侧导航栏中单击接口调用,并在页面右侧选择目标接口,然后单击调用链查询页签。
在调用链查询页签上单击目标TraceId链接。
在详情列中单击放大镜图标,然后单击线程剖析页签。
通过调用链路查询查看线程剖析详情
在ARMS控制台左侧导航栏中选择应用监控 > 调用链路查询。
在调用链路查询页面的参数类型下拉列表中选择仅含线程剖析快照,并单击添加到查询条件。
在搜索结果中单击目标TraceId链接。
在详情列中单击放大镜图标,然后单击线程剖析页签。
常见问题
实际耗时是什么?
答:实际耗时是服务调用的真实执行时间,不受线程剖析影响。
监听耗时是什么?
答:监听耗时是指能够被线程剖析监听到的调用执行时间。为了尽量降低监听压力,线程剖析只会对每次调用超过慢调用监听触发阈值(默认为2s)后的执行时间进行监听。例如一次实际耗时为5s的慢调用,前2s不会监听,只监听3s~5s这一区间。如果一次调用耗时只有1.8s,那它将不会被监听。
为什么监听耗时小于实际耗时?甚至有些超过监听触发阈值的慢调用也没有被监听?
答:由于线程剖析只监听一次调用超过触发阈值后的执行时间,因此,通常情况下,监听耗时≈实际耗时-慢调用监听触发阈值。
如果系统在同一时间内出现大量慢调用,由于监听线程有限,无法保证每个慢调用在满足触发阈值的第一时间就被监听。此时,就可能出现监听耗时远小于实际耗时的情况,甚至不会被监听。
为了保证超慢调用被监听,线程剖析针对5s以上的超慢调用设置了独立的监听线程,因此会出现:监听耗时≈实际耗时-5s。
上一篇:没有了