【问题标题】:API Gateway Latency Issue While Connecting to Lambda连接到 Lambda 时的 API Gateway 延迟问题
【发布时间】:2018-08-22 23:10:08
【问题描述】:

当我单击 Lambda 页面上的测试按钮时,我的 lambda 函数的工作时间不到 1300 MS。 (Lambda 页面:https://eu-central-1.console.aws.amazon.com/lambda/home?region=eu-central-1#/functions/myfunc?tab=graph

当我通过 API Gateway 向 Lambda 发送请求时,我必须等待 4300 毫秒。

通过网关发送到 Lambda 的 HTTP 请求慢了 3-4 倍。

我看到了一些类似的论坛帖子。但是,我找不到此问题的解决方案。

如何减少延迟?

【问题讨论】:

  • 您知道,没有人可以看到您的图表。如果您需要发布它们,最简单的方法可能是截取它们并将它们托管在 imgur 或类似的东西上。
  • 我知道。如果有人认为“测试按钮在哪里?”,我分享了网址。
  • 这似乎太过分了......但是您是否看到多个连续请求的增长相同?

标签: amazon-web-services networking aws-lambda aws-api-gateway


【解决方案1】:

众所周知,API 网关会引入大量延迟。

您似乎正在使用 Lambda,但它并不适合同步请求 + 响应。它更适合调用和执行之间的延迟不那么关键的异步进程。

您可能应该考虑您的系统是否需要同步,如果需要同步,lambda 是否是最佳答案。

【讨论】:

  • 不知道为什么这个答案被否决了,因为这是使用 API Gateway 的现实(除非延迟情况在过去两年中得到解决,这似乎没有发生)。与微型 EC2 实例相比,往返时间很容易达到 1.5-2 倍。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-06
  • 2021-08-22
  • 2020-01-02
  • 2012-01-24
  • 2020-08-13
  • 2021-12-21
  • 1970-01-01
相关资源
最近更新 更多