使用系統洞察資訊主頁和內建統計資料表,找出導致 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 說明文件中的「交易統計資料」。