0

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

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

测试:请求:/test/16

状态:200

延迟:213ms

开发:

请求:/test/16

状态:200

延迟:4896ms

4

2 回答 2

0

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

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

于 2019-04-23T05:15:33.100 回答
0

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

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

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

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

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

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

祝你好运。

于 2020-01-14T18:38:46.257 回答