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

使用系統洞察資訊主頁和內建統計資料表,找出導致 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. 在系統洞察資訊主頁中,查看下列項目的延遲圖表:

    • 要求延遲時間 (P50P90P99)

    • 交易延遲時間 (P50P90P99)

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

檢查鎖定爭用問題

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

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

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

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

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

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

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

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

找出競爭交易

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

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

後續步驟