效能調整是反覆的過程,您需要評估 CPU 使用率和延遲等指標、調整結構定義和應用程式,以提升效能,然後再次測試。
舉例來說,您可以在結構定義中新增或變更索引,或是變更主鍵。在應用程式中,您可以批次寫入,也可以合併或修改查詢。
特別是對於實際工作環境流量,效能調整有助於避免發生非預期情況。設定越接近實際的生產流量總處理量和資料大小,效能調整就越有效。
如要測試及調整結構定義和應用程式效能,請按照下列步驟操作:
- 將資料子集上傳至 Spanner 資料庫。 您可以使用 BigQuery 反向 ETL 工作流程載入範例資料。詳情請參閱「載入範例資料」。
- 將應用程式指向 Spanner。
- 檢查基本流程,驗證資料庫一致性。
- 對應用程式執行負載測試,確認效能符合預期。如要瞭解如何找出並最佳化最耗費資源的查詢,請參閱「使用查詢洞察功能偵測查詢效能問題」。具體來說,下列因素可能會導致查詢效能不佳:
- 效率不彰的查詢:如要瞭解如何撰寫效率較高的 SQL 查詢,請參閱 SQL 最佳做法。
- CPU 使用率過高:詳情請參閱「調查 CPU 使用率過高問題」。
- 鎖定:如要減少交易鎖定造成的瓶頸,請參閱「找出可能導致高延遲的交易」。
- 架構設計效率不彰:如果架構設計不當,查詢最佳化就沒什麼用處。如要進一步瞭解如何設計良好的結構定義,請參閱結構定義設計最佳做法。
- 熱點:Spanner 中的熱點會限制寫入處理量,特別是高 QPS 的應用程式。如要找出熱門索引鍵或結構定義設計問題,請在 Google Cloud 控制台中查看 Key Visualizer 統計資料。如要進一步瞭解如何避免資源使用率不均,請參閱選擇主鍵以避免資源使用率不均。
- 如果修改結構定義或索引,請重複進行資料庫一致性和效能測試,直到獲得滿意的結果為止。
如要進一步瞭解如何微調資料庫效能,請與 Spanner 支援團隊聯絡。