阿里云国际站经销商,主营阿里云,腾讯云,华为云,亚马逊aws,谷歌云gcp,微软云az,免费开户,代充值优惠大,联系客服飞机@jkkddd
使用SkyWalking和可观测链路 OpenTelemetry 版进行代码级慢请求分析
借助Java字节码注入技术,许多基于Java的框架可以实现自动埋点,从而帮助您了解慢请求具体发生在哪两个埋点之间,但这不足以定位代码层的问题。如需精确定位导致慢请求出现的代码方法,您可以搭配使用SkyWalking的慢请求分析功能和可观测链路 OpenTelemetry 版。前提条件
您已通过SkyWalking接入可观测链路 OpenTelemetry 版,详情请参见通过SkyWalking上报Java应用数据。
创建慢请求采集任务
登录可观测链路 OpenTelemetry 版控制台,在左侧导航栏单击应用列表。
在应用列表页面顶部选择目标地域,然后单击目标应用名称。
在左侧导航栏单击慢请求分析,并单击新建任务。
在新建任务对话框中输入以下信息,并单击确认
定位导致慢请求出现的方法
以您设置的监控时间为起点,经过指定的监控持续时间后,耗时超过阈值的Span将显示在Sampled Traces区域。请按照以下步骤在页面右侧的线程栈详细信息定位导致慢请求出现的方法。
在慢请求分析页面的任务列表区域单击目标任务。
耗时超过阈值的Span将显示在Sampled Traces区域。
在Sampled Traces区域单击目标Span,并观察页面右侧的线程栈区域。
以红色字体显示的方法名即为耗时超过所设置阈值的方法。您可以针对性地优化这些方法。
为什么监控持续时间结束后未采样到任何线程栈?
如果监控持续时间结束后未采样到任何线程栈,请按照以下步骤排查。
在慢请求分析页面的任务列表区域单击目标任务右侧的查看任务详情。
在任务详情对话框的日志区域查看详细信息。
如果实例字段末尾含有监控的Agent IP地址,且操作类型为EXECUTION_FINISHED或EXECUTION_NOTIFY,则说明网络连接正常,只是因为没有耗时超过阈值的Span。
如果不符合上述描述,则说明网络连接有问题,请稍后重试。