意外的延迟问题AWS-API网关

时间:2019-04-22 14:15:14

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

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

我们已将数据从dev mongo复制到测试环境,以确保两个地方都存在相同数量的数据。我们在两个环境中都达到了/ test / 16,但是与沙箱相比,开发人员遇到了很高的延迟。

测试: 请求:/ test / 16

状态:200

延迟:213ms

开发:

请求:/ test / 16

状态:200

延迟:4896ms

2 个答案:

答案 0 :(得分:0)

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

作为FYI,您可以在https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html#working-with-flow-logs上了解VPC流日志。

答案 1 :(得分:0)

负载均衡器的背后是什么?使用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?

祝你好运。