瞭解監控資料庫作業的最佳實務。 這些做法有助於確保效能隨著資料大小的成長而保持強勁。 當我們向平台新增功能時,我們會繼續完善本節中詳述的最佳實務。
目前監控工具包的佈局
適用於 MySQL 的 Azure 資料庫彈性伺服器提供工具和方法,可用來輕鬆監視使用量。 您可以新增或移除 CPU、記憶體或 I/O 等資源。 您可以針對潛在問題進行疑難排解,並協助改善資料庫的效能。 您可以定期 監控效能指標 ,以查看各種時間範圍的平均值、最大值和最小值。
您可以設定度量閾值的 警示 。 透過這些警報,您會收到伺服器是否達到這些限制的通知,並可以採取適當的措施。
監控資料庫伺服器,確保指派給資料庫的資源可以處理應用程式工作量。 如果資料庫達到資源限制,請考慮:
- 識別和最佳化耗用資源最多的查詢。
- 透過升級服務層級來新增更多資源。
CPU 使用率
監控 CPU 使用率,以檢查資料庫是否耗盡 CPU 資源。 如果 CPU 使用量達到 90% 或更多,請藉由增加虛擬核心數目來相應增加計算,或調整至下一個定價層。 請確定輸送量或並行符合您擴展或縮減 CPU 時的預期。
Memory
適用於 MySQL 的 Azure 資料庫彈性伺服器資料庫伺服器可用的記憶體數量與 虛擬核心數目成正比。 確保記憶體足以滿足工作負載的需求。 對應用程式進行負載測試,以確認記憶體是否足以進行讀取和寫入作業。 如果資料庫記憶體耗用量經常成長超過定義的閾值,請藉由增加虛擬核心或更高的效能層來升級執行個體。 使用 查詢存放區、 查詢效能建議 來識別持續時間最長且執行次數最多的查詢。 探索優化的機會。
儲存體
您為適用於 MySQL 的 Azure 資料庫彈性伺服器佈建的 儲存體數量 會決定伺服器的 IOPS。 此服務會使用資料庫檔案、交易記錄、伺服器記錄和備份快照集的儲存體。 請確定耗用的磁碟空間不會持續超過佈建磁碟空間總量的 85%。 如果是,請從資料庫伺服器刪除或封存資料以釋放空間。
網路流量
網路接收輸送量、網路傳輸輸送量 – 進出適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體的網路流量速率,以每秒 MB 為單位。 評估適用於 MySQL 的 Azure 資料庫彈性伺服器的輸送量需求,並在輸送量低於預期時持續監視流量。
資料庫連線
資料庫連線 – 連線到適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體的用戶端工作階段數目。 此數字應與 所選 SKU 大小的連線限制 一致。