對 Amazon Aurora MySQL 資料庫效能進行故障診斷 - Amazon Aurora

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

對 Amazon Aurora MySQL 資料庫效能進行故障診斷

本主題著重於一些常見的 Aurora MySQL 資料庫效能問題,以及如何疑難排解或收集資訊以快速修復這些問題。我們將資料庫效能分為兩個類別:

  • 伺服器效能 – 整個資料庫伺服器執行速度較慢。

  • 查詢效能 – 一或多個查詢需要更長的時間才能執行。

AWS 監控選項

我們建議您使用下列 AWS 監控選項來協助故障診斷:

  • Amazon CloudWatch – Amazon AWS 會即時 CloudWatch 監控您的 AWS 資源和您在 上執行的應用程式。您可以使用 CloudWatch 來收集和追蹤指標,這些是您可以針對資源和應用程式測量的變數。如需詳細資訊,請參閱什麼是 Amazon CloudWatch?

    您可以在 上檢視資料庫執行個體的所有系統指標和程序資訊 AWS Management Console。您可以設定 Aurora MySQL 資料庫叢集,將一般、慢速、稽核和錯誤日誌資料發佈至 Amazon CloudWatch Logs 中的日誌群組。這可讓您檢視趨勢、在主機受到影響時維護日誌,以及建立「正常」效能的基準,以輕鬆識別異常或變更。如需詳細資訊,請參閱將 Amazon Aurora MySQL 日誌發佈至 Amazon CloudWatch Logs

  • 增強型監控 – 若要啟用 Aurora MySQL 資料庫的其他 Amazon CloudWatch 指標,請開啟增強型監控。當您建立或修改 Aurora 資料庫叢集時,請選取啟用增強型監控。這可讓 Aurora 將效能指標發佈至 CloudWatch。一些可用的關鍵指標包括CPU用量、資料庫連線、儲存用量和查詢延遲。這些有助於識別效能瓶頸。

    資料庫執行個體傳輸的資訊量與增強型監控定義的精細程度成正比。較短的監控時間間隔會導致較頻繁的作業系統指標報告,並增加您的監控成本。若要管理成本,請為 中的不同執行個體設定不同的精細程度 AWS 帳戶。建立執行個體時的預設精細程度為 60 秒。如需詳細資訊,請參閱增強型監控的成本

  • 績效詳情 – 您可以檢視所有資料庫呼叫指標。這包括資料庫鎖定、等待和處理的列數,所有這些都可以用於故障診斷。當您建立或修改 Aurora 資料庫叢集時,請選取開啟績效詳情。根據預設,績效詳情具有 7 天的資料保留期,但可以自訂以分析長期績效趨勢。超過 7 天的保留期,您需要升級至付費方案。如需詳細資訊,請參閱績效詳情定價。您可以個別設定每個 Aurora 資料庫執行個體的資料保留期間。如需詳細資訊,請參閱在 Amazon Aurora 上使用績效詳情監控資料庫負載

Aurora MySQL 資料庫效能問題的最常見原因

您可以使用下列步驟來疑難排解 Aurora MySQL 資料庫中的效能問題。我們會以調查的邏輯順序列出這些步驟,但它們並非意圖為線性。一個探索可能會跨步驟跳躍,允許一系列的調查路徑。

  1. 工作負載 – 了解資料庫工作負載。

  2. 記錄 – 檢閱所有資料庫日誌。

  3. 資料庫連線 – 請確定您的應用程式與資料庫之間的連線是可靠的。

  4. 查詢效能 – 檢查您的查詢執行計劃,以查看它們是否已變更。程式碼變更可能會導致計劃變更。