資料同步和遷移任務中資料頻繁變更的表(熱點表),可能會導致任務延遲超過1000毫秒。您可以通過控制台查看熱點表資訊,判斷延遲是否由於熱點表所導致,並根據實際情況開啟熱點合并功能以降低任務延遲。
前提條件
已建立同步或遷移執行個體。
若為遷移執行個體,需要包含增量遷移任務。
注意事項
當源庫增量變更的資料開始同步或遷移到目標表,且增量任務的位點更新後,才會顯示最新的熱點表資訊。
操作步驟
資料同步和資料移轉執行個體查看熱點表資訊的步驟相似,本操作以查看同步執行個體的熱點表資訊為例進行介紹。
進入目標地區的同步工作清單頁面(二選一)。
通過DTS控制台進入通過DMS控制台進入在左側導覽列,單擊資料同步。
在頁面左上方,選擇同步執行個體所屬地區。
實際操作可能會因DMS的模式和布局不同,而有所差異。更多資訊,請參見極簡模式控制台和自訂DMS介面布局與樣式。
在頂部功能表列中,選擇
。在同步任務右側,選擇同步執行個體所屬地區。
在同步工作清單頁面,單擊目標執行個體ID。
可選:在左側導覽列,單擊任務管理。
在執行個體進展地區,單擊增量寫入模組。
在基本資料頁簽,查看熱點表資訊。
熱點表資訊展示了DTS任務中,目標端當前待變更最頻繁的資料。若目標端當前有增量資料變更,介面將展示當前的熱點表資訊;若目標端當前沒有增量資料變更,介面將展示最近一條熱點表資訊。
庫名:該資料所屬的資料庫名稱。
表名:該所屬的表名稱。
衝突key:該資料中主鍵或唯一鍵的值。
僅用於協助識別熱點表中待變更的資料。
衝突程度(衝突深度):該資料待執行增量變更的次數,數值大於等於1。
若衝突程度大於10且任務延遲超過1000毫秒(1秒),建議您開啟熱點合并功能,以降低任務延遲並提升資料寫入速度。開啟方法,請參見後續操作。
後續操作
開啟熱點合并功能後,DTS在向目標庫寫入資料時,會將源庫同一行資料的多次UPDATE操作進行合并,僅執行最後一次UPDATE操作,從而導致目標庫的Binlog記錄數量少於源庫。如果您的業務對Binlog記錄的完整性有較高要求,建議您謹慎開啟此功能。
單擊參數設定頁簽。
找到參數名為trans.hot.merge.enable的目標行,並單擊運行參數值列的
按鈕。
在修改參數對話方塊,將參數值修改為true。
單擊確定。
trans.hot.merge.enable的運行參數值會變為true,並會提示(未生效)。
單擊
。
在提交參數對話方塊,單擊確定。
目前僅支援立刻生效,並且預設已勾選。
單擊增量寫入上方的
。
當增量寫入模組處於運行中,並且trans.hot.merge.enable的運行參數值為true且沒有(未生效)提示時,表示熱點合并功能開啟成功。