【问题标题】:Unexpected latency issues AWS-API Gateway意外的延迟问题 AWS-API Gateway
【发布时间】:2019-04-22 14:15:13
【问题描述】:

我需要帮助来解决 AWS API 网关延迟问题。我们有相同的配置,甚至数据都相同,但在 Non Prod 中面临高延迟问题。实际上,我们正在为 API Gateway 使用 Nlb 和 VPC 链接。请在下面找到相同的值。

我们已将数据从 dev mongo 复制到测试环境,以确保两个地方的数据量相同。我们在两个环境中都点击了 /test/16,但与沙盒相比,开发中的延迟非常高。

测试: 请求:/test/16

状态:200

延迟:213ms

开发人员:

请求:/test/16

状态:200

延迟:4896ms

【问题讨论】:

  • NLB是否连接到所有AZ?

标签: amazon-web-services aws-api-gateway aws-elb


【解决方案1】:

您是否检查了您的 VPC 日志以查看请求的流路径?如果没有,我建议从那里开始。

仅供参考,您可以在https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html#working-with-flow-logs 了解 VPC 流日志。

【讨论】:

    【解决方案2】:

    负载均衡器背后是什么?您要使用 DNS 名称还是仅使用 IP?

    我们曾经遇到过类似的问题,查看负载均衡器 (ELB) 的监控,我们发现问题出在下游。

    监控甚至显示我们在负载均衡器中得到了 504。

    在我们的例子中,是 DNS 缓存导致了它,目标实例已被替换,并且某些 nginx 实例中的 DNS,位于目标的网络路径上,尚未更新。

    必须使用动态 DNS 解析来更新 nginx 实例。由于 nginx 默认只在启动时解析目标。

    但是,在不了解您的架构的情况下,很难说是什么导致了您的问题。这是另一个 DNS 故事,带有一些调试示例:https://srvaroa.github.io/kubernetes/migration/latency/dns/java/aws/microservices/2019/10/22/kubernetes-added-a-0-to-my-latency.html?

    祝你好运。

    【讨论】:

      猜你喜欢
      • 2018-08-22
      • 2018-01-09
      • 2016-06-21
      • 2018-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-21
      • 2020-09-25
      相关资源
      最近更新 更多