【发布时间】:2017-04-24 10:40:14
【问题描述】:
我正试图弄清楚我的通话中的延迟来自何处,请让我知道是否可以以更清晰的格式显示这些信息!
一些背景知识:我有两个系统——系统 A 和系统 B。我手动(通过 Postman)点击系统 A 上的一个端点,该端点调用系统 B 上的一个端点。 系统 A 托管在 EC2 实例上。
- 当系统 B 托管在 API Gateway 后面的 Lambda 函数上时, 呼叫延迟为 125 毫秒。
- 当系统 B 托管在 EC2 实例,调用延迟为 8 毫秒。
- 当系统 B 是 托管在 API Gateway 后面的 EC2 实例上, 通话时间为 100 毫秒。
因此,我的假设是 API 网关也是与 Lambda 函数配对时延迟增加的原因。任何人都可以确认是否是这种情况,如果是这样,API Gateway 做了什么会大大增加延迟?有什么办法吗?谢谢!
【问题讨论】:
-
有趣的观察。我有一个关于可能原因的理论,但需要一些信息来测试它。为了确认,API Gateway 实例与系统 A 位于同一区域,系统 A 是一个 EC2 实例——对吗?哪个地区?从“系统 A”机器上对 API Gateway 端点地址主机名进行
nslookup,并在评论中提及您在响应中获得的 IP 地址。这些地址在许多 API 网关端点之间共享,因此只要您不提及您的端点主机名,在此处显示它们就不会暴露任何敏感信息。
标签: amazon-web-services amazon-ec2 lambda aws-lambda aws-api-gateway