Cloud Trace 中的分析报告会显示一个总体视图,其中包含对应用的所有请求或部分请求的延迟时间。
每日报告
Trace 会自动为前三个端点创建每日报告,将前一天的性能与前一周的同一天的性能进行比较。
如需详细了解如何查看每日分析报告,请参阅查看报告。
自定义分析报告
每日分析报告是自动创建的,您无法选择该报告的内容。不过,您可以创建自定义分析报告并选择要在报告中包含的跟踪记录。
自定义报告包括:
- 延迟时间数据的直方图。
- 按百分位列出延迟时间的表格以及指向示例跟踪记录的链接。
- (可选)您用于比较的其他时间范围内的延迟时间数据。
- 列出了显著造成延迟的 RPC 调用的瓶颈窗格。
您可以通过手动输入报告参数来创建新报告,也可以复制现有报告并修改参数。以下部分介绍了这两种方法。
新建报表
创建新分析报告的步骤如下:
-
在 Google Cloud 控制台中,前往分析报告页面:
如果您使用搜索栏查找此页面,请选择子标题为 Trace 的结果。
点击新建报告。
在显示的表单中输入或选择以下参数:
Request filter
:完整 URI、URI 前缀或跟踪记录过滤条件字词。
例如,当项目根 span 为Recv
,要包含所有请求,请输入根 span 名称Recv
或根 span 名称的前缀。如需将报告限制为带有前缀为Recv/cart
的 URI 的跟踪记录,请在过滤条件中输入该前缀。
您还可以按 span 属性来过滤跟踪记录。例如,当您添加/http/status_code:5
时,报告仅包含具有 span 的跟踪记录,该 span 带有属性键/http/status_code
和前缀为5
的属性值。HTTP method
:请求的 HTTP 方法。默认值为 All。HTTP Status
:请求返回的 HTTP 状态。默认值为 All。Report Name
:简单易懂的报告名称。当此可选字段未指定名称时,Trace 会根据指定的请求过滤条件和创建报告的时间创建名称。Module
:处理请求的 App Engine 模块(Java、Python、Go 或PHP)。默认值为 All。Version
:处理请求的 App Engine 应用的版本。默认值为全部。Time Range
:请求发生的时间范围。您可以选择过去 1 小时、过去 24 小时、上周或自定义范围。选择自定义时,您必须指定范围的开始时间和结束时间。默认值为自定义。
(可选)如需比较两组延迟时间数据,请选择与基线比较,然后输入比较数据的时间范围。
点击提交。
复制报告
在 Trace 中,您可以复制现有报告的过滤条件参数:
-
在 Google Cloud 控制台中,前往分析报告页面:
如果您使用搜索栏查找此页面,请选择子标题为 Trace 的结果。
点击要复制其结构的报告的名称。
点击创建类似报告。
在新报告请求页面中,修改包括报告名称在内的一个或多个报告参数。
点击提交。
查看报告
查看分析报告的步骤如下:
-
在 Google Cloud 控制台中,前往分析报告页面:
如果您使用搜索栏查找此页面,请选择子标题为 Trace 的结果。
如需查看报告,请点击报告名称。
按密度分布查看
默认情况下,密度分布按钮处于启用状态。使用此设置时,x 轴表示对数转换的跟踪记录延迟时间,而 y 轴表示具有该延迟时间的总请求数百分比:
当您创建比较报告时,Trace 会叠加两个数据集中的数据,以便您进行比较并分析所有更改:
在比较报告中,报告的图例标识了橙色和蓝色图表的时间范围。这些内容已在屏幕截图中省略。
按累计分布查看
要查看延迟时间小于或等于 X 轴上的延迟时间值的请求总数,请点击累计分布:
了解“延迟时间”窗格
延迟时间窗格显示延迟时间百分位,并且包含指向代表性样本请求的跟踪记录的链接。如需查看特定轨迹的详细信息,请选择四个示例轨迹之一。 选择其中一个示例跟踪记录后,系统会打开 Trace 探索器页面,并显示该跟踪记录的根 span 的详细信息。如需了解详情,请参阅查找和探索跟踪记录。
下图显示了分析报告的延迟时间窗格。在本例中,只有一个数据集由字母 A
表示:
当您创建比较报告时,延迟时间数据窗格包含两个数据集的信息。该窗格的图例可标识属于每个数据集的条目。
了解“瓶颈”窗格
瓶颈指示特定跟踪记录中某个 span 的延迟时间值超出预期的延迟时间值范围。Cloud Trace 通过使用依赖于计算的统计技术并比较部分跟踪记录的经验延迟分布比较来确定预期的延迟时间值范围。
瓶颈窗格(如果存在)列出了请求中显著造成延迟的 RPC 调用。此窗格会根据代表性样本请求的百分位数显示 RPC 调用。您可以点击示例跟踪记录下的数字查看特定跟踪记录的详细信息。
下图显示了分析报告的瓶颈窗格。在本例中,只有一个数据集由字母 A
表示:
在比较报告中,瓶颈会突出显示导致两组之间延迟分布发生变化的 RPC 调用。该窗格上的图例可标识属于每个数据集的条目。