AWS X-Ray在服务地图中显示重复的节点

时间:2018-03-16 11:21:48

标签: python amazon-web-services aws-lambda aws-sdk aws-xray

我刚刚开始使用AWS Xray,我正在使用AWS Lambda。事情是我注意到服务地图上的AWS Xray节点重复。例如,SNS被分类为 AWS :: SNS 远程调用。它们只是同一个东西,具有完全相同的痕迹和平均响应时间。只显示为两个不同的节点。有谁知道如何减少这种噪音?

我正在使用patch_all()函数来修补所有服务。 以下是图片:Image 1 Image 2

以下是痕迹的图像和要点。 Image SNSImage RemoteImage Remote (details)Image SNS(Details)Gist

更新

  • 我添加了@Rohit
  • 提出的图片
  • 使用
  • 解决了问题

使用以下替换

from aws_xray_sdk.core import patch_all
patch_all()

//replaced by 

from aws_xray_sdk.core import patch
patch('boto3') //etc etc

1 个答案:

答案 0 :(得分:0)

您看到的节点来自此https://github.com/aws/aws-xray-sdk-python/pull/19,用于添加对httplib的支持。如果使用patch_all httplib也将捕获操作。在您的情况下,依赖树是boto3 - > botocore - > vendored requests - > httplib。因此,您的AWS子分段将具有代表httplib执行的操作的子子分段。

然而,服务图将呈现一个"远程" subsegment作为您看到的节点。建议的方法是显式修补要捕获的库,以避免意外行为。