測試及調整結構定義和應用程式效能

效能調整是反覆的過程,您需要評估 CPU 使用率和延遲等指標、調整結構定義和應用程式,以提升效能,然後再次測試。

舉例來說,您可以在結構定義中新增或變更索引,或是變更主鍵。在應用程式中,您可以批次寫入,也可以合併或修改查詢。

特別是對於實際工作環境流量,效能調整有助於避免發生非預期情況。設定越接近實際的生產流量總處理量和資料大小,效能調整就越有效。

如要測試及調整結構定義和應用程式效能,請按照下列步驟操作:

  1. 將資料子集上傳至 Spanner 資料庫。 您可以使用 BigQuery 反向 ETL 工作流程載入範例資料。詳情請參閱「載入範例資料」。
  2. 將應用程式指向 Spanner。
  3. 檢查基本流程,驗證資料庫一致性。
  4. 對應用程式執行負載測試,確認效能符合預期。如要瞭解如何找出並最佳化最耗費資源的查詢,請參閱「使用查詢洞察功能偵測查詢效能問題」。具體來說,下列因素可能會導致查詢效能不佳:
    1. 效率不彰的查詢:如要瞭解如何撰寫效率較高的 SQL 查詢,請參閱 SQL 最佳做法
    2. CPU 使用率過高:詳情請參閱「調查 CPU 使用率過高問題」。
    3. 鎖定:如要減少交易鎖定造成的瓶頸,請參閱「找出可能導致高延遲的交易」。
    4. 架構設計效率不彰:如果架構設計不當,查詢最佳化就沒什麼用處。如要進一步瞭解如何設計良好的結構定義,請參閱結構定義設計最佳做法
    5. 熱點:Spanner 中的熱點會限制寫入處理量,特別是高 QPS 的應用程式。如要找出熱門索引鍵或結構定義設計問題,請在 Google Cloud 控制台中查看 Key Visualizer 統計資料。如要進一步瞭解如何避免資源使用率不均,請參閱選擇主鍵以避免資源使用率不均
  5. 如果修改結構定義或索引,請重複進行資料庫一致性和效能測試,直到獲得滿意的結果為止。

如要進一步瞭解如何微調資料庫效能,請與 Spanner 支援團隊聯絡。