繁体   English   中英

意外延迟问题 AWS-API 网关

[英]Unexpected latency issues AWS-API Gateway

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

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

测试:请求:/test/16

状态:200

延迟:213ms

开发:

请求:/测试/16

状态:200

延迟:4896ms

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

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

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

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

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

在我们的案例中,是 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 -我的延迟.html

祝你好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM