關於資料庫觀測能力

資料庫觀測能力是指根據資料庫系統在記錄、指標和追蹤記錄中產生的資料或遙測資料,推論資料庫系統內部狀態的準確度。

如果涉及資料庫,診斷及排解應用程式問題可能會特別困難且耗時。收集遙測資料至關重要。遙測資料若能提供更豐富的應用程式背景資訊,就能讓資料庫執行個體更容易理解、觀測及維護。您可以輕鬆找出問題和有問題的趨勢,並及早修正,不必承擔高昂的停機成本。此外,您也可以使用這類資料,設定較新的資料庫執行個體,從啟動時就收集正確的資料。

您可以主動有效運用資料,防範問題發生,並專注於策略創新。在開發運作模式中,良好的遙測收集功能特別實用,因為資料庫通才需要獨立分析遙測資料,以監控、評估及最佳化快速演進的應用程式效能和健康狀態。

Google Cloud 提供多項強大功能,涵蓋四個疊代觀測能力階段,可協助您維護 Cloud SQL 資料庫的健康狀態。

實作觀測能力的疊代階段

自動收集遙測資料

為達成觀測能力目標,我們首先會收集遙測資料,最好是透過自動化程序。收集一段時間後,遙測資料有助於建立不同負載條件下的指標基準。

Google Cloud 服務會自動產生可觀測的資料,包括指標、記錄和追蹤記錄,有助於提供完整的觀測能力總覽。

  • Cloud Monitoring 會收集您的服務和使用 Google Cloud 資源的計量結果。Cloud SQL 使用內建的記憶體自訂代理程式收集查詢遙測資料,因此對效能的影響較小,且不需要維護代理程式或負擔安全性費用。

  • Cloud Logging 會收集常見應用程式元件的記錄資料。如需 Cloud SQL 相關資訊,請參閱「查看執行個體記錄」。

  • Cloud Trace 會收集應用程式的延遲時間資料和已執行的查詢計畫,協助您追蹤要求在應用程式中的傳播方式。您可以比較這些延遲時間分布情形,瞭解不同時間或版本的差異。如果應用程式已檢測為使用 Cloud Trace,Cloud Trace 會在偵測到應用程式的延遲時間設定檔有重大變化時,向您發出快訊。

Sqlcommenter 是資料庫適用的 OpenTelemetry 程式庫,可協助您從應用程式的角度監控資料庫。Sqlcommenter 會自動檢測 ORM,以標記擴充 SQL 陳述式,並允許將 OpenTelemetry 追蹤記錄相關資訊傳播至資料庫。

有了資料庫中的標記和追蹤應用程式背景資訊,您就能輕鬆將應用程式程式碼與資料庫效能建立關聯,並排解微服務架構的問題。

資料庫監控

適當的監控機制可協助您判斷應用程式是否以最佳狀態運作。請盡早實作監控功能,例如在啟動遷移作業或將新應用程式部署至正式環境之前。釐清應用程式問題和基礎雲端問題。

Cloud SQL 的總覽頁面會顯示部分重要指標的圖表。

Cloud SQL 也能協助您比較所選執行個體的指標。

您可以使用 Cloud Monitoring 建立自訂資訊主頁,協助您監控指標並設定警告政策,以便及時收到通知。

資料庫調整

您可以反覆排解及調整資料庫。

Cloud SQL 建議工具可協助您分析資料庫目前的用量,並根據經驗法則和機器學習技術提供建議和洞察資訊。

Cloud SQL 建議工具簡述如下:

名稱 說明
磁碟耗盡推薦功能 降低 Cloud SQL 執行個體磁碟空間用盡可能導致的停機風險。
閒置執行個體推薦功能 關閉不小心閒置的 Cloud SQL 執行個體,降低費用。
過度佈建的執行個體建議工具 如果 Cloud SQL 執行個體的大小超出特定工作負載所需,請調整執行個體大小,降低費用。
佈建不足的執行個體建議工具 調整 CPU 和/或記憶體用量偏高的 Cloud SQL 執行個體大小,避免因 CPU 和記憶體用量偏高而產生瓶頸,並盡可能降低記憶體不足的機率。

後續步驟