データ同期タスクおよびデータ移行タスクにおいて、データ変更が頻繁に行われるテーブル (ホットスポットテーブル) が原因で、タスクのレイテンシが 1,000 ms を超えることがあります。コンソールでホットスポットテーブル情報を表示して、ホットスポットテーブルがレイテンシの原因であるかどうかを判断できます。原因である場合は、ホットデータマージ機能を有効にしてタスクのレイテンシを短縮できます。
前提条件
-
データ同期インスタンスまたはデータ移行インスタンスを作成済みであること。
-
データ移行インスタンスを使用する場合、タスクに 増分データ移行 が含まれている必要があります。
注意事項
最新のホットスポットテーブル情報は、増分データ同期または増分データ移行が開始され、タスクのチェックポイントが更新された後にのみ表示されます。
操作手順
ホットスポットテーブル情報を表示する手順は、データ同期インスタンスとデータ移行インスタンスで同様です。このトピックでは、データ同期インスタンスを例として説明します。
-
ターゲットリージョンの同期タスクリストページに移動します。次の 2 つの方法のいずれかを使用できます:
DTS コンソールからの操作
-
左側のナビゲーションウィンドウで、データ同期 をクリックします。
-
ページの左上隅で、同期インスタンスが配置されているリージョンを選択します。
DMS コンソールからの操作
説明実際の操作は、DMS コンソールのモードとレイアウトによって異なる場合があります。詳細については、「シンプルモード」および「DMS インターフェイスのレイアウトとスタイルをカスタマイズする」をご参照ください。
-
Data Management (DMS) にログインします。
-
上部のメニューバーで、 を選択します。
-
データ同期タスク の右側で、同期インスタンスが配置されているリージョンを選択します。
-
同期タスクリストページで、ターゲットインスタンスの ID をクリックします。
-
任意: 左側のナビゲーションウィンドウで、タスク管理 をクリックします。
-
進捗状況 セクションで、増分書き込み モジュールをクリックします。
-
基本情報 タブで、ホットスポットテーブル情報 を表示します。
[ホットスポットテーブル情報] セクションでは、送信先で最も頻繁に変更が保留されているデータが特定されます。増分変更が進行中の場合は現在の情報が表示され、そうでない場合は最新のホットスポットテーブル情報が表示されます。
-
データベース名:データを含むデータベースの名前。
-
テーブル名:データを含むテーブルの名前。
-
ホットキー:データのプライマリキーまたは一意キーの値。
説明この値は、ホットスポットテーブルで変更が保留されているデータを特定するのに役立ちます。
-
ホットスポット度 (競合の深さ):データの保留中の増分変更の数。値は 1 以上です。
説明ホットスポット度 が 10 を超え、タスクのレイテンシが 1,000 ms (1 秒) を超える場合は、ホットデータマージ機能を有効にしてタスクのレイテンシを短縮し、データ書き込み速度を向上させることを推奨します。手順については、「次のステップ」をご参照ください。
-
次のステップ
ホットデータマージ機能を有効にすると、DTS はソースデータベースの同じ行に対する複数の UPDATE 操作をマージし、送信先にデータを書き込むときに最後の UPDATE 操作のみを実行します。これにより、ターゲットデータベースの binlog レコードがソースデータベースよりも少なくなります。ビジネスで完全な binlog レコードが必要な場合は、この機能を慎重に有効にしてください。
-
パラメーター設定 タブをクリックします。
-
パラメーター名が [trans.hot.merge.enable] である行を見つけ、パラメーター値列にある
アイコンをクリックします。 -
パラメーターの変更 ダイアログボックスで、パラメーター値を true に変更し、[変更を適用] ボタンをクリックします。
-
確かですか をクリックします。
説明trans.hot.merge.enable の パラメーター値が true に変更され、(まだ有効ではありません) というメッセージが表示されます。
-
をクリックします。 -
変更の適用 ダイアログボックスで、確かですか をクリックします。モジュールが再起動することを示すメッセージが表示されたら、もう一度 [OK] をクリックします。
説明現在、直ちに適用 オプションのみがサポートされており、デフォルトで選択されています。
-
増分書き込み モジュールの上にある更新アイコン
をクリックします。増分書き込み モジュールが 運用中 の状態で、trans.hot.merge.enable の パラメーター値が true になり、(まだ有効ではありません) プロンプトが表示されなくなると、ホットデータマージ機能は正常に有効化されています。