レプリケーションモニターでパフォーマンスをモニター

適用対象:SQL ServerAzure SQL Managed Instance

Microsoft SQL Server Replication Monitorを使用することで、トランザクションレプリケーションのパフォーマンスを監視し、以下の方法でレプリケーションをマージできます:

  • 警告と閾値の設定

  • パフォーマンス測定を見る

  • トレーサートークンによるレイテンシの決定(トランザクションレプリケーション)

  • 詳細な同期統計(マージレプリケーション)を見る

  • トランザクションと配信時間の表示(トランザクションレプリケーション)

警告と閾値の設定

レプリケーション モニターでは、多くのパフォーマンス条件に対して警告を有効にできます。 警告を有効にする際には、しきい値を指定します。 その閾値を満たすか超過すると、サブスクリプションおよび同期する出版物の ステータス 欄に警告が表示されます(より高い優先度の問題を表示する必要がある場合を除く)。 しきい値に達すると、レプリケーション モニターに警告が表示されるだけでなく、アラートがトリガーされることもあります。 以下のようなパフォーマンス条件について、警告を有効にできます。

  • 指定した待機時間 (パブリッシャーでトランザクションがコミットされてから、対応するトランザクションがサブスクライバーでコミットされるまでの経過時間) の超過

    この条件はトランザクションレプリケーションにも適用されます。 指定された閾値が達成または超過された場合、状態は 「パフォーマンスクリティカル」として表示されます。

  • 指定した同期時刻を超えた場合。

    この条件はマージレプリケーションにも適用されます。 指定された閾値を満たすか超過すると、状態は 「長期マージ」として表示されます。 ダイヤルアップ接続とローカル エリア ネットワーク (LAN) 接続にそれぞれ別のしきい値を指定できます。

  • 指定した数の行を特定の時間内で処理できない場合。

    この条件はマージレプリケーションにも適用されます。 指定された閾値が達成または超過された場合、状態は 「パフォーマンスクリティカル」として表示されます。 ダイヤルアップ接続と LAN 接続にそれぞれ別のしきい値を指定できます。

詳細については、「 Set Thresholds and Warnings in Replication Monitor」を参照してください。

パフォーマンス測定を見る

レプリケーションモニターは、出版物の 現在の平均パフォーマンス 欄と 現在のワーストパフォーマンス 欄、サブスクリプションの パフォーマンス 欄にトランザクションレプリケーションおよびマージレプリケーションのパフォーマンス品質値を表示します。 値は次のとおりです。

  • 非常に良い

  • [良い]

  • 普通

  • 悪い

  • クリティカル(トランザクションレプリケーションのみ)

値を次のように決定します:

  • トランザクションレプリケーションの場合、パフォーマンス品質はレイテンシ閾値によって決まります。 閾値を設定しなければ、レプリケーションモニターは値を表示しません。 次の表は、しきい値とパフォーマンス品質値の相関関係を示しています。 例えば、閾値を60秒に設定し、実際のレイテンシが30秒の場合、レイテンシーは閾値の50% となり、結果として「Good」となります。

    非常に良い [良い] 普通 悪い 重大
    0 – 34% 35 – 59% 60 – 84% 85 – 99% 100% +
  • マージ レプリケーションの場合、パフォーマンス品質は、しきい値とは関係ありません (行処理しきい値は、 [パフォーマンス クリティカル] の値を [状態] 列に表示するかどうかを決定します)。 パフォーマンス品質は、個々のサブスクリプション パフォーマンスを、接続の種類 (ダイヤルアップまたは LAN) が同じパブリケーションのサブスクリプションの平均的な過去のパフォーマンスと比較することで決定されます。 レプリケーションモニターは、同じ種類の接続で5回の同期が50回以上変更された後に値を表示します。 同期回数が5回未満で50回以上の変更がある場合、または直近の同期で50回未満の変更がある場合、レプリケーションモニターは値を表示しません。

    次の表は、平均パフォーマンスとパフォーマンス品質値の相関関係を示しています。 例えば、10人の加入者がLAN接続で平均100行/秒の速度で同期し、そのうちの1つの加入者が125行/秒で同期した場合、その加入者の同期性能は平均の125% となり、Goodの値となります。

    非常に良い [良い] 普通 悪い
    151+% 76 – 150% 26 – 75% 0 – 25%

サブスクリプション情報の表示に関する詳細については、「レプリケーション モニターを使用して情報を表示し、タスクを実行する」を参照してください。

トレーサートークンでレイテンシを測定する

トランザクション レプリケーションでは、パブリケーション データベースのトランザクション ログにトークン (少量のデータ) を挿入し、それがディストリビューターおよびサブスクライバーに到達するまでにかかった時間を記録することにより、システムの待機時間を計測できます。 また、このトークンはデータがディストリビューターやサブスクライバーに届いていないかどうかを特定するのに役立ちます。 詳細については、「 トランザクション レプリケーションの待機時間の計測および接続の検証」を参照してください。

マージレプリケーションの詳細な同期性能を見る

マージ レプリケーションの場合、レプリケーション モニターには、同期中に処理される各アーティクルの詳細な統計情報が表示されます。この統計には、各処理フェーズ (変更のアップロードやダウンロードなど) にかかる時間などが含まれます。 遅延を引き起こす特定のテーブルを特定するのに役立ちます。 マージサブスクリプションのパフォーマンス問題をトラブルシューティングするのに最適な場所です。 詳細な統計の閲覧については、「 情報の表示およびReplication Monitorでのタスク実行」をご覧ください。

トランザクションレプリケーションのトランザクションと配信時間の表示

トランザクションレプリケーションの場合、レプリケーションモニターは、まだサブスクライバーに配布されていないディストリビューションデータベース内のトランザクション数と、これらのトランザクションの配布にかかる推定時間の情報を表示します。 詳細については、「レプリケーション モニターを使用して情報を表示し、タスクを実行する」を参照してください。