如何疑難排解 EC2 執行個體上託管的網站連線速度緩慢?

1 分的閱讀內容
0

我在 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上執行公開網站,但是與我的網站連線速度緩慢。

簡短說明

過度使用您的執行個體資源可能會造成執行個體上託管的網站連線速度緩慢。若要確保您沒有過度使用執行個體的資源,請檢查下列狀況:

  • 檢查執行個體的系統日誌以取得記憶體耗盡或磁碟已滿的錯誤。
  • 確保執行個體的系統日誌是否指出已正確啟動 Web 服務,並且正在執行該服務。
  • 確保執行個體是否在 CPU 使用率限制範圍內。
  • 確保連接至執行個體的 Amazon Elastic Block Store (Amazon EBS) 磁碟區是否未達到 IOPS 或輸送量限制。

解決方法

檢查執行個體的系統日誌以取得記憶體耗盡或磁碟已滿的錯誤

**注意事項:**如果您使用 Docker 容器、cgroups 等,您可能會看到記憶體耗盡或其他記憶體不足錯誤。這些錯誤可能是因為您的組態而故意造成。

確保執行個體的系統日誌是否指出已正確啟動 Web 服務,並且正在執行該服務

重新啟動執行個體並予以檢查,以查看是否會正常啟動您的 Web 服務。或者,尋找任何可能會阻止重新啟動的錯誤。

確保執行個體是否在 CPU 使用率限制範圍內

檢查 CloudWatch 指標表格中的 NetworkIn 和 NetworkOut 執行個體指標

若為 T2 或 T3 執行個體,請檢查 CloudWatch 指標表格中的 CPU 額度指標,以確定 CPU 額度是否等於或接近零。如果 CPU 額度為零,則 CPUUtilization 指標顯示執行個體的基準效能的飽和平穩狀態。視執行個體類型而定,基準效能可能是 20%、40% 等等。

如需解決該問題的相關資訊,請參閱如何疑難排解因資源過度使用而無法進行狀態檢查的 EC2 Linux 執行個體?

確保連接至執行個體的 Amazon EBS 磁碟區是否未達到 IOPS 或輸送量限制

確認 Amazon EBS 磁碟區未達到 IOPS 限制。如果您的磁碟區達到其 IOPS 限制,則延遲會增加,這可能會對您的網站產生負面影響。如需如何最佳化磁碟區效能的相關資訊,請參閱如何最佳化 Amazon EBS 佈建 IOPS 磁碟區的效能?

如果您使用的是 GP2 磁碟區,則請檢查磁碟區是否未耗盡高載額度

相關資訊

為什麼我無法連線到 EC2 執行個體上託管的網站?

AWS 官方
AWS 官方已更新 8 個月前