3

我刚刚开始使用 AWS Xray,并且正在将它与 AWS Lambda 一起使用。问题是我注意到服务地图上 AWS Xray 节点的重复。例如,SNS 被归类为AWS::SNSRemote call。因为它们都是相同的东西,所以具有完全相同的跟踪和平均响应时间。只是显示为两个不同的节点。有谁知道如何减少这种噪音?

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

这是痕迹的图像和要点。 Image SNS , Image Remote , Image 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
4

1 回答 1

1

您看到的节点来自此 PR https://github.com/aws/aws-xray-sdk-python/pull/19,用于添加对httplib. 如果使用patch_allhttplib 操作也会被捕获。在您的情况下,依赖关系树是boto3-> botocore-> vendored requests-> httplib。因此,您的 AWS 子段将具有表示由httplib.

然而,服务图会将“远程”子段呈现为您所看到的节点。推荐的方法是显式修补要捕获的库以避免意外行为。

于 2018-04-04T21:16:23.740 回答