[英]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.