インスタンスデータレプリケーション (IDR) でのキューの監視

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:5分
  • インスタンスデータレプリケーション (IDR) (IDR) キューダッシュボードを使用して、レプリケーションレコードキュー、メッセージ生成キュー、メッセージ消費キュー、およびすべてのレプリケーションセットで処理されたメッセージを監視します。

    IDR キューダッシュボードへのアクセス

    アドミン または idr_admin ロールを持つユーザーは、ダッシュボードにアクセスできます。

    IDR キューダッシュボードにアクセスするには、次の場所に移動します。 インスタンスデータレプリケーション (IDR) > キューダッシュボード.

    IDR キューダッシュボード

    IDR キューダッシュボードでは、以下を監視できます。

    • IDR キューに格納されたプロデューサーレコード。24 時間の期間にすべてのテーブルに関してキューに格納された時間ごとのレコードです。
    • 残っている送信メッセージ。まだメッセージキューに送信されていないレプリケーションキューに残っているメッセージです。
    • 処理された送信メッセージ。メッセージキューに対してこのインスタンスから生成されたメッセージです。
    • 残っている受信メッセージ。まだ処理されていないメッセージキューに残っているメッセージです。
    • 処理された受信メッセージ。このインスタンスで消費されたメッセージです。

    どのチャートでも、期間として [過去 24 時間] または [過去 5 日間] を選択します。24 時間の場合、1 時間あたりのメッセージ数となります。5 日間の場合、1 日あたりのメッセージ数となります。

    チャートの下にある凡例リンクを選択すると、そのデータソースが除外されます。

    図 : 1. IDR キューダッシュボード
    キューダッシュボード。

    IDR キューに格納されたプロデューサーレコード

    IDR キューに格納されたプロデューサーレコードチャートを使用すると、各テーブルのキューに格納されたレコードの数を時間単位または日単位で確認できます。IDR 内のトラフィック量が最も多いテーブルが経時的に表示されます。このチャートを使用して、コンシューマーインスタンスで予測可能なパフォーマンス遅延を引き起こすアクティビティのスパイクを特定します。

    たとえば、テーブルのビジネスルールが原因で毎日午前 3:00 にアクティビティの大きなスパイクが発生することが確認できる場合は、その頃にコンシューマーでパフォーマンス遅延が発生することが予期されます。

    [すべてのテーブル] または特定のテーブルを選択します。チャート内のポイントにカーソルを合わせると、そのポイントのキュー数とテーブルが表示されます。

    残っている送信メッセージ

    残っている送信メッセージチャートでは、アクティビティに大きなスパイクが発生した後、プロデューサーインスタンスがリアルタイムのレプリケーションに対応しているかどうかを判断できます。

    レプリケーションが正常に動作している場合、メッセージの残数はごくわずかになります。アクティビティにスパイクが発生した場合は、大きな値が予期されます。たとえば、ビジネスルールによって 1 分以内に何万ものレコードが変更される場合です。

    また、ジョブがメッセージを処理するにつれて、残りのメッセージが時間とともに減少することも予期できます。

    解決されずに、残りのメッセージ数が増え続ける場合は、次を示している可能性があります。
    • メッセージの処理中に問題が発生している。例:IDRProducerJob が実行されていない、またはメッセージキューにメッセージを送信できない。
    • IDR で生成できるより速くインスタンスが変更を記録している。

    [すべてのセット] または特定のセットを選択します。チャート内のポイントにカーソルを置くと、そのポイントのメッセージ数とレプリケーションセット名が表示されます。

    処理された送信メッセージ

    処理された送信メッセージチャートでは、プロデューサーインスタンスからメッセージキューへのレコードのフローを経時的に確認できます。

    処理されたメッセージと残りのメッセージの経時的な傾向は、レプリケーションが遅延から回復しているかどうか、またはメッセージキューへのデータ送信に問題があるかどうかを示します。

    データレプリケーションのキューに格納されたプロデューサーレコードチャートで、インスタンスがデータを送信しているかどうかを確認できます。インスタンスに送信されていないキューに格納されたレコードがある場合は、次を示している可能性があります。
    • インスタンスがプロデューサージョブを実行できない。例:他のリソースを大量に消費するプロセスがインスタンスで実行されており、すべてのワーカースレッドがビジー状態である。
    • メッセージキューへの接続に問題がある。

    チャートのポイントごとにメッセージ数とレプリケーションセット名を確認するには、[すべてのセット]または特定のセットを選択して、チャート内のポイントにカーソルを合わせます。

    残っている受信メッセージ

    残っている受信メッセージチャートでは、アクティビティに大きなスパイクが発生した後、コンシューマーインスタンスがリアルタイムのレプリケーションに対応しているかどうかを判断できます。

    アクティビティにスパイクが発生している場合は、一時的な大きい値が予期されます。通常、値はメッセージが処理されるにつれて減少します。

    解決されずに、この値が増え続ける場合は、次を示している可能性があります。
    • メッセージの処理中に問題が発生している。例:IDRConsumerJob が実行されていない、またはメッセージキューからメッセージを読み取れない。
    • IDR で消費できるよりも速くインスタンスが変更を記録している。

    [すべてのセット] または特定のセットを選択します。チャート内のポイントにカーソルを置くと、そのポイントのメッセージ数とレプリケーションセット名が表示されます。

    処理された受信メッセージ

    処理された受信メッセージチャートでは、各コンシューマーセットのレコードのフローを経時的に確認できます。

    受信メッセージチャートを使用して、トラフィックが最も多いレプリケーションセットを判別し、処理されたメッセージと残りのメッセージの傾向を確認します。

    プロデューサーがレコードをメッセージキューに送信していて、コンシューマーがレコードを処理していない場合は、プロデューサーまたはコンシューマーインスタンスに問題があることを示している可能性があります。

    チャート内のポイントにカーソルを置くと、そのポイントのメッセージ数とレプリケーションセット名が表示されます。