X-ray 给 AWS Lambda 函数增加了多少延迟

How much latency does X-ray add to AWS Lamda functions

我查看了文档,但找不到关于 X 射线追踪应该添加到 Lambda 函数执行(以及其他服务)的延迟时间的明确说明。它应该是最小的,但由于它正在发送跟踪,因此预计会有一些延迟。

有人知道号码吗?

您在应用程序中使用的 AWS X-Ray SDK 不会直接将跟踪段发送到 X-Ray 服务。这些段通过 UDP 传输到本地主机上的 xray 守护程序 运行。因此,所涉及的延迟仅适用于对段数据的内存更新。只有当段完成时,它们才会通过 UDP 发送到本地主机。因此,您应该期望应用程序的开销尽可能小。此外,在单独进程中运行的守护进程不会立即将段发送到服务。它会在短时间内缓冲这些段,并使用 PutTraceSegments API 调用定期分批发送它们。

如果您有兴趣进一步挖掘,大多数 AWS X-Ray SDK 都在 github 上开源。 Java SDK 例如 https://github.com/aws/aws-xray-sdk-java