使用系統洞察資訊主頁和內建統計資料表,找出導致 Spanner Omni 延遲時間過長的交易。為確保多個並行交易的一致性,Spanner Omni 會使用鎖定來控管資料存取權。當許多交易需要頻繁存取同一個鎖定時,就會發生鎖定爭用,導致延遲時間過長。
當 Spanner Omni 作業屬於讀寫交易時,就會取得鎖定。唯讀交易不會取得鎖定。
如要找出導致高延遲的交易,請按照下列步驟操作:
事前準備
如果尚未下載並安裝 Spanner Omni 控制台,請先完成這項程序。詳情請參閱「Spanner Omni 下載」和「啟動 Spanner Omni 控制台」。
使用系統洞察功能檢查延遲時間是否突然增加
Spanner Omni 不會使用 Cloud Monitoring。請改用 Spanner Omni 控制台或 Grafana 中的系統洞察資訊主頁。如要在 Spanner Omni 控制台中檢查延遲尖峰,請執行下列操作:
在 Spanner Omni 控制台中,按一下導覽窗格中的「系統洞察」。
在系統洞察資訊主頁中,查看下列項目的延遲圖表:
要求延遲時間 (
P50、P90、P99)交易延遲時間 (
P50、P90、P99)
在延遲時間圖表中,查看寫入作業的第 99 個百分位數 (
P99)。如果延遲時間突然增加,但 CPU 使用率或錯誤並未相應增加,則延遲時間可能是由鎖定爭用問題所致。
檢查鎖定爭用問題
如要檢查高延遲是否是由鎖定爭用所致,請使用「系統洞察」資訊主頁提供的鎖定等待時間指標。
檢查鎖定等待時間是否過長
在 Spanner Omni 控制台系統洞察資訊主頁中,檢查鎖定等待時間是否過長:
找到「鎖定等待時間」圖表,其中會顯示所選資料庫在 5 分鐘間隔內,因鎖定衝突而造成的總鎖定等待時間。
檢查這項指標是否顯示與您觀察到的延遲尖峰相關的增幅。
使用系統資料表分析鎖定等待資料
確認鎖定爭用是造成高延遲的原因後,請使用系統統計資料表分析鎖定等待資料,並找出造成爭用的交易。您可以使用 Spanner Omni CLI,查詢 Spanner 說明文件中的統計資料表。
如要瞭解鎖定統計資料表,請參閱 Spanner 說明文件中的「鎖定統計資料」。
找出競爭交易
如要找出導致高延遲的特定交易,請檢查資料庫的交易統計資料。著重於平均延遲時間較長的交易。最佳化交易形狀,減少延遲。 建議您採用 Spanner 說明文件中減少鎖定爭用情形的最佳做法。
如要進一步瞭解交易統計資料表,請參閱 Spanner 說明文件中的「交易統計資料」。