我需要帮助来解决AWS API网关延迟问题。我们具有相同的配置,甚至所有数据都相同,但是在Non Prod中面临高延迟问题。实际上,我们将Nlb和VPC链接用于API网关。请在下面找到相同的值。
我们已将数据从dev mongo复制到测试环境,以确保两个地方都存在相同数量的数据。我们在两个环境中都达到了/ test / 16,但是与沙箱相比,开发人员遇到了很高的延迟。
测试: 请求:/ test / 16
状态:200
延迟:213ms
开发:
请求:/ test / 16
状态:200
延迟:4896ms
答案 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?
祝你好运。