实时诊断功能适用于在短时间内密切监控应用性能和定位问题原因的场景。本文介绍实时诊断功能的使用方法。

背景信息

当您需要密切监控一小段时间内的应用性能时,例如发布应用或者对应用进行压测时,可以使用实时诊断功能。开启实时诊断后,本功能会持续监控应用 5 分钟,并在这 5 分钟内全量上报调用链数据。接下来,您就能以出现性能问题的调用链路为起点,通过方法栈瀑布图和线程剖析等功能定位问题原因。

功能入口

请按照以下步骤进入实时诊断功能。

  1. 登录 EDAS 控制台
  2. 在左边导航栏选资源管理 > 集群,在集群详情页面的应用列表单击具体应用名称。
    您还可以在左侧导航栏中选择应用管理 > 应用列表,在应用管理页面单击具体容器服务 K8s 集群应用。
  3. 在应用详情的左边导航栏中选择应用诊断 > 实时诊断

开启和终止实时诊断

首次进入实时诊断页面时,默认自动开启实时诊断。其他情况下,如需开启实时诊断,请单击页面右上角的开启实时诊断

实时诊断将于自动开启 5 分钟后自动终止。如需提前终止实时诊断,请单击页面右上角的终止实时诊断

查看实时监控数据

实时请求分布请求数/耗时分布区域,您可以查看截至当前时间点捕捉到的最后 1000 次请求统计数据。

Page Realtime Diagnosis

实时请求分布区域的图表中,用鼠标框选一段时间区间,即可将所选时间区间设为数据可视时间区间,即图表中仅显示该时间区间内的数据。此后,单击图表右上角的重置即可恢复为默认视图。

Expanded Time Range

筛选监控数据

您可以按照接口名称和 IP 筛选页面上显示的请求监控数据。

  1. 实时请求分布区域上方单击 + 图标。
  2. 在下拉框中选择一个 API 或 IP,并单击查询
    仅选中接口的请求监控数据会显示在页面上。

查看调用链信息

调用链列表接口聚合页签上,您可以查看相应时间区间内捕捉到的全部调用链信息。单击一个 TraceId,即可进入调用链路页面,并借助本地方法栈瀑布图和线程剖析等功能定位问题原因。

Aggregated by API