2014-03-26 72 views
0

我在與一個AWS負載均衡的問題 - 加載頁面通過它似乎給高延遲(〜5秒)亞馬遜負載平衡器過高的延遲

有活負載平衡器後的兩個EC2實例,讓我們稱它們爲p1p2

我在這些實例上運行Magento,它們都連接到同一個數據庫。

p1p2直接觀察類別頁面,初始加載時間是< 500ms的,但是當我訪問負載平衡器(然後指向p1p2)瀏覽器花費約5秒來等待從響應服務器。

這是爲了p1一個典型請求或p2直接:

enter image description here

這是從負載平衡器的典型請求:

enter image description here

我最初懷疑它可能是一個問題與Magento試圖重新緩存來自負載均衡器的請求,但我然後設置p1p2讓他們的緩存同步,所以緩存不太可能是原因。

p1p2上的堆棧是相當常見的Apache2 + PHP-FPM + PHP設置,它們自己閃電般快速。

回答

2

AWS最近發佈了ELB的新功能,僅用於這些故障排除方案。現在你可以獲得ELB訪問日誌。這些訪問日誌可以幫助yopu以不同的時間間隔確定請求所花費的時間。 e.g:

  1. request_processing_time:過去時(以秒計)的總時間從時刻負載平衡器接收該請求併發送該請求到註冊的實例。
  2. backend_processing_time:從負載平衡器將請求發送到已註冊的實例並且實例開始發送響應頭開始,經過的總時間(以秒爲單位)。
  3. response_processing_time:負載平衡器從註冊的實例接收到響應頭並開始向客戶端發送響應的時間(以秒爲單位)的總時間。該處理時間包括負載均衡器處的排隊時間和負載均衡器到後端的連接獲取時間。

...以及更多信息。您需要首先配置訪問日誌。請按照下面的文章來解決使用ELB訪問日誌,更多的瞭解:

  1. Access Logs for Elastic Load Balancers
  2. Access Logs

這些日誌可能/可能不會解決你的問題,但肯定是一個好點開始。此外,您可以隨時與AWS技術支持部門聯繫以獲得更深入的分析。

相關問題