我已经浏览了文档,无法找到关于应该为Lambda函数执行(以及其他服务)添加多少延迟的X射线跟踪的明确声明。它应该是最小的,但由于它发送了痕迹,预计会有一些延迟。
有人有这些号码吗?
答案 0 :(得分:4)
您在应用程序中使用的AWS X-Ray SDK不会直接向X-Ray服务发送跟踪段。这些段通过UDP传输到在localhost上运行的xray守护程序。因此,所涉及的延迟仅用于对段数据的存储器更新。仅当段完成时,它们才通过UDP发送到localhost。因此,您应该期望应用程序的可能开销最小化。此外,在单独进程中运行的守护程序不会立即向服务发送段。它会在短时间内缓冲段,并使用PutTraceSegments API调用定期发送它们。
如果您有兴趣进一步挖掘,大多数AWS X-Ray SDK都是在github上开源的。 Java SDK例如https://github.com/aws/aws-xray-sdk-java