

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 跟踪事件驱动型应用程序
跟踪事件驱动型应用程序

Amazon X-Ray 支持跟踪使用 Amazon SQS 和 Amazon Lambda 的事件驱动型应用程序。使用 CloudWatch 控制台查看使用 Amazon SQS 排队并由一个或多个 Lambda 函数处理的每个请求的互联视图。上游消息创建者的跟踪会自动链接到下游 Lambda 使用器节点的跟踪，从而创建应用程序的端到端视图。

**注意**  
每个跟踪分段最多可以链接到 20 个跟踪，每个跟踪最多可包含 100 个链接。某些情况下，链接更多跟踪可能会导致超出[最大的跟踪文档大小](https://docs.amazonaws.cn/general/latest/gr/xray.html#limits_xray)，可能会造成跟踪不完整。例如，当启用了跟踪的 Lambda 函数在一次调用中将许多 SQS 消息发送到一个队列会发生这种情况。如果您遇到此问题，可以使用 X-Ray SDK 作为缓解措施。有关更多信息，请参阅适用于 [Java](https://github.com/aws/aws-xray-sdk-java#oversampling-mitigation)、[Node.js](https://github.com/aws/aws-xray-sdk-node/tree/master/packages/core#oversampling-mitigation)、[Python](https://github.com/aws/aws-xray-sdk-python#oversampling-mitigation)、[Go](https://github.com/aws/aws-xray-sdk-go#oversampling-mitigation) 或 [.NET](https://github.com/aws/aws-xray-sdk-dotnet#oversampling-mitigation) 的 X-Ray SDK。

## 在跟踪地图中查看链接的跟踪


使用 [CloudWatch 控制台](https://console.amazonaws.cn/cloudwatch/)内的**跟踪地图**页面查看跟踪地图，其中包含链接到 Lambda 使用者的跟踪的消息创建者的跟踪。这些链接以虚线边缘显示，连接到 Amazon SQS 节点和下游 Lambda 使用器节点。

![\[Amazon SQS 和 Lambda 节点之间的边缘。\]](http://docs.amazonaws.cn/xray/latest/devguide/images/console-batch-servicemap-linkededge.png)


选择虚线边缘以显示*收到的事件期限*直方图，图中显示了使用器收到时事件年限的分布情况。每次收到事件时都会计算期限。

![\[带有收到的事件期限直方图的边缘。\]](http://docs.amazonaws.cn/xray/latest/devguide/images/console-servicemap-linkededgedetails-cw.png)


## 查看链接的跟踪详情


**查看消息创建者、Amazon SQS 队列或 Lambda 使用器发送的跟踪详情：**

1. 使用**跟踪地图**选择消息创建者、Amazon SQS 或 Lambda 使用者节点。

1. 从节点详情中选择**查看跟踪**以显示跟踪列表。您也可以直接导航到 CloudWatch 控制台中的**跟踪**页面。

1. 从列表中选择特定跟踪以打开跟踪详情页面。跟踪详情页面显示所选跟踪是链接的跟踪集合的一部分时的消息。  
![\[链接的跟踪详情\]](http://docs.amazonaws.cn/xray/latest/devguide/images/console-batch-tracedetails-header.png)

跟踪详情地图显示当前跟踪以及上下游链接的跟踪，其中每个跟踪都包含在指示每个跟踪边界的框中。如果当前选择的跟踪链接到多个上游或下游跟踪，则上游或下游链接的跟踪的节点会堆叠在一起，并会显示**选择跟踪**按钮。

![\[多个链接的上游跟踪\]](http://docs.amazonaws.cn/xray/latest/devguide/images/console-batch-tracedetails-tracemap.png)


在跟踪详情地图下方显示跟踪分段的时间表，其中包含上下游链接的跟踪。如果有多个上游或下游链接的中，则不会显示它们的分段详情。若要查看链接的跟踪集合中某一个跟踪的分段详情，[选择单一跟踪](#xray-tracelinking-filterbatch)，如下所述。

![\[显示链接的跟踪的分段时间表\]](http://docs.amazonaws.cn/xray/latest/devguide/images/console-batch-tracedetails-timeline.png)


## 选择链接的跟踪集合中的某一个跟踪


**将链接的跟踪集合筛选到只有一个跟踪，以时间表的形式查看分段详情。**

1. 在跟踪详情地图中链接的跟踪下方，选择**选择跟踪**。将会显示跟踪列表。  
![\[链接的跟踪列表\]](http://docs.amazonaws.cn/xray/latest/devguide/images/console-batch-tracedetails-tracelist.png)

1. 选中跟踪旁边的单选按钮，在跟踪详情地图里查看它。

1. 选择**取消跟踪选择**以查看链接的跟踪的整个集合。  
![\[单个链接的跟踪\]](http://docs.amazonaws.cn/xray/latest/devguide/images/console-batch-tracedetails-filteredbatch.png)