我刚刚开始使用AWS Xray,我正在使用AWS Lambda。事情是我注意到服务地图上的AWS Xray节点重复。例如,SNS被分类为 AWS :: SNS 和远程调用。它们只是同一个东西,具有完全相同的痕迹和平均响应时间。只显示为两个不同的节点。有谁知道如何减少这种噪音?
我正在使用patch_all()函数来修补所有服务。 以下是图片:Image 1 Image 2
以下是痕迹的图像和要点。 Image SNS,Image Remote,Image Remote (details),Image SNS(Details),Gist
更新:
使用以下替换
from aws_xray_sdk.core import patch_all
patch_all()
//replaced by
from aws_xray_sdk.core import patch
patch('boto3') //etc etc
答案 0 :(得分:0)
您看到的节点来自此https://github.com/aws/aws-xray-sdk-python/pull/19,用于添加对httplib
的支持。如果使用patch_all
httplib也将捕获操作。在您的情况下,依赖树是boto3
- > botocore
- > vendored requests
- > httplib
。因此,您的AWS子分段将具有代表httplib
执行的操作的子子分段。
然而,服务图将呈现一个"远程" subsegment作为您看到的节点。建议的方法是显式修补要捕获的库,以避免意外行为。