資料庫觀測功能可評估您能否根據資料庫系統在記錄、指標和追蹤記錄中產生的資料或遙測資料,精準推論資料庫系統的內部狀態。
當應用程式涉及資料庫時,診斷及排解問題可能會特別困難且耗時。收集遙測資料非常重要。當遙測資料與應用程式內容結合後,就能讓資料庫執行個體更容易理解、觀察及維護。您可以輕鬆找出問題和有問題的趨勢,並及早加以修正,不必付出昂貴的停機時間成本。此外,您也可以利用這類資料,設定較新的資料庫例項,從啟動時起收集正確類型的資料。
您可以有效地主動運用資料,避免問題發生,並專注於策略創新。在開發運作模型中,良好的遙測資料收集作業特別實用,因為資料庫專員需要獨立分析遙測資料,以便監控、評估及最佳化快速變化的應用程式效能和健康狀態。
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 查詢洞察工具提供監控和診斷功能,可讓您偵測及修正查詢效能問題。
查詢洞察資訊主頁可協助您及早找出查詢效能問題,並透過單一介面從偵測到解決。內建的視覺查詢計畫可協助您排解問題,找出根本原因。您也可以使用內文端對端應用程式追蹤功能,找出問題查詢的來源。
查詢洞察提供以應用程式為中心的監控功能,協助您診斷使用物件關係對應 (ORM) 建構的應用程式效能問題。您可以使用與查詢相關的商業邏輯標記查詢,例如付款、庫存、商業分析或運送。查詢深入分析可與現有的 APM 工具整合,讓您使用喜愛的工具監控及排解查詢問題。
查詢洞察工具會使用 sqlcommenter 自動檢測 ORM。這項檢測功能可協助您找出導致問題的應用程式程式碼。查詢洞察功能支援 OpenTelemetry 標準,並透過 Google Cloud Observability API 為 APM 工具提供查詢指標和追蹤記錄資料。
查詢深入分析功能與 Cloud Monitoring 整合,讓您可以根據查詢指標或代碼建立自訂資訊主頁和快訊,並透過電子郵件、簡訊、Slack、PagerDuty 等管道接收通知。
資料庫調整
您可以逐步排解資料庫問題並進行調整。
Cloud SQL 推薦工具可協助您分析資料庫目前的使用情形,並根據啟發式方法和機器學習提供建議和洞察資料。
以下簡要說明 Cloud SQL 建議工具:
名稱 | 說明 |
---|---|
磁碟空間不足建議工具 | 降低 Cloud SQL 執行個體耗盡磁碟空間,導致停機的風險。 |
閒置執行個體推薦功能 | 關閉意外閒置的 Cloud SQL 執行個體,藉此降低成本。 |
過度佈建的執行個體建議工具 | 針對特定工作負載,調整不必要的 Cloud SQL 執行個體大小,以降低成本。 |
未充分佈建的執行個體建議工具 | 避免 CPU 和記憶體用量偏高造成的瓶頸,並減少記憶體不足事件的發生機率,方法是調整 CPU 和/或記憶體用量偏高的 Cloud SQL 執行個體大小。 |
High number of open tables 建議工具 | 針對 Cloud SQL 執行個體增加資料表開啟快取大小,以便在同時開啟過多資料表的情況下,將開啟的資料表數量設為等於資料表開啟快取的數量,藉此提升執行個體的效能。 |
High number of tables 建議工具 | 針對資料表數量過高且接近服務水準協議上限的 Cloud SQL 執行個體,減少資料表數量,藉此提升執行個體效能。 |
後續步驟
- 查看 Cloud SQL 指標清單。
- 進一步瞭解 Cloud Logging 和 Cloud Monitoring。另請參閱「查看執行個體記錄」。
- 排解資料庫執行個體問題並進行調整。
- 進一步瞭解 Google Cloud 推薦器。