找出可能導致高延遲的交易

使用系統洞察資訊主頁和內建統計資料表,找出導致 Spanner Omni 延遲時間過長的交易。為確保多個並行交易的一致性,Spanner Omni 會使用鎖定來控管資料存取權。如果許多交易需要頻繁存取同一個鎖定,就會發生鎖定爭用情形,導致延遲時間過長。

如果作業屬於讀寫交易,Spanner Omni 作業就會取得鎖定。唯讀交易不會取得鎖定。

如要找出導致高延遲的交易,請按照下列步驟操作:

  1. 使用系統洞察功能檢查延遲時間是否突然增加。

  2. 使用鎖定等待時間指標找出鎖定爭用問題。

  3. 找出有問題的交易。

事前準備

如果尚未下載及安裝 Spanner Omni 控制台,請先完成這項作業。詳情請參閱「Spanner Omni 下載」和「啟動 Spanner Omni 控制台」。

使用系統洞察功能檢查延遲時間是否突然增加

Spanner Omni 不會使用 Cloud Monitoring。請改用 Spanner Omni 控制台或 Grafana 中的系統洞察資訊主控台。如要在 Spanner Omni 控制台中檢查延遲尖峰,請按照下列步驟操作:

  1. 在 Spanner Omni 控制台中,按一下導覽窗格中的「系統深入分析」。

  2. 在系統洞察資訊主頁中,查看下列項目的延遲圖表:

    • 要求延遲時間 (P50、P90、P99)

    • 交易延遲時間 (P50、P90、P99)

    查看延遲時間圖表中的寫入作業第 99 個百分位數 (P99)。 如果發現延遲時間突然增加,但 CPU 使用率或錯誤並未相應增加,則延遲時間可能是由鎖定爭用問題所致。

檢查鎖定爭用問題

如要檢查高延遲是否是由鎖定爭用所致,請使用「系統洞察」資訊主頁提供的鎖定等待時間指標。

檢查鎖定等待時間是否過長

在 Spanner Omni 控制台系統洞察資訊主頁中,檢查鎖定等待時間是否過長:

  1. 找到「鎖定等待時間」圖表,其中會顯示所選資料庫在 5 分鐘間隔內,因鎖定衝突而造成的總鎖定等待時間。

  2. 檢查這項指標是否顯示與您觀察到的延遲尖峰相關的增幅。

使用系統表格分析鎖定等待資料

確認鎖定爭用是延遲時間過長的原因後,請使用系統統計資料表分析鎖定等待資料,找出造成爭用的交易。您可以使用 Spanner Omni CLI,查詢 Spanner 說明文件中的統計資料表。

如要進一步瞭解鎖定統計資料表,請參閱 Spanner 說明文件中的「鎖定統計資料」。

找出爭議交易

如要找出導致高延遲的特定交易,請檢查資料庫的交易統計資料。著重於平均延遲時間較長的交易。最佳化交易形狀,減少延遲。 建議您採用 Spanner 說明文件中的最佳做法,減少鎖定爭用情形。

如要進一步瞭解交易統計資料表,請參閱 Spanner 說明文件中的「交易統計資料」。

後續步驟