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