3

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

有人有号码吗?

4

1 回答 1

9

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

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

于 2017-11-26T03:03:33.340 回答