すべてのプロダクト
Search
ドキュメントセンター

Realtime Compute for Apache Flink:メトリック

最終更新日:Apr 23, 2026

このトピックでは、Flink 完全管理のメトリックについて説明します。

注意事項

CloudMonitor と Flink コンソールのデータ差異

  1. 表示ディメンションの違い
    Flink コンソールは PromQL クエリを使用して最大レイテンシーのみを表示します。リアルタイムコンピューティングのシナリオでは、平均レイテンシーはデータスキューや単一パーティションのブロッキングなどの深刻な問題を隠してしまう可能性があります。そのため、最大レイテンシーのみが運用上価値のあるインサイトを提供します。



  2. 値の不一致
    CloudMonitor は事前集計メカニズムを使用してメトリックを計算します。CloudMonitor の「最大」値は、集計ウィンドウ、サンプリングタイムスタンプ、または計算ロジックの違いにより、Flink コンソールのリアルタイム値と若干異なる場合があります。トラブルシューティングには、Flink コンソールのデータを信頼できる情報源として使用してください。



データレイテンシーと Watermark の設定

  1. レイテンシー計算ロジック
    現在のモニタリングメトリック Emit Delay は、イベント時間に基づいて次の数式で計算されます:



    遅延 = 現在のシステム時刻 - データレコード内の論理時間フィールド (例:PriceData.time)

    これは、このメトリックがシステムの処理速度ではなく、データの鮮度を反映していることを意味します。このメトリックは、ソースデータが古い場合や、システムが Watermark を揃えるために出力を一時停止した場合に高くなります。

  2. 推奨事項

    シナリオ 1:ビジネスロジックが正確性のために Watermark に依存しているが、ソースデータが古い場合

    • 典型的な状況:

      • 上流のデータ配信が本質的に遅延している (例:イベントレポートが遅い)。

      • 前日のデータを処理するためにバックフィルを実行している。

      • ビジネスロジックでは、順序が乱れたイベントを処理するために Watermark が必要であり、無効にできない

    • 現象: モニタリングアラートでは高いレイテンシーが示されますが、Kafka コンシューマーグループにはラグがなく (ラグ ≈ 0)、CPU 負荷も低いです。

    • 推奨事項:

      1. このレイテンシーメトリックを無視する: この場合、遅延はデータの古さを反映しているため、高い遅延が予想されます。これはシステム障害を示すものではありません

      2. 別のメトリックに切り替える: 代わりに Kafka コンシューマーラグをモニタリングします。コンシューマーラグが継続的に増加しない場合、システムには十分な処理能力があり、介入は不要です。

    シナリオ 2:低レイテンシーが必要で、軽微な順序の乱れやデータ損失を許容できる場合

    • 典型的な状況:

      • 大画面ダッシュボードやリアルタイムリスク管理などのアプリケーションでは、Watermark による待機が出力を遅らせます。

      • ビジネスロジックは、データレコード内のタイムスタンプ (イベント時間) よりも、データが受信されたとき (処理時間) を重視します。

    • 現象: データストリームはリアルタイムですが、Watermark が大きな許容ウィンドウ (例:10 秒の遅延許容) で設定されているため、出力が 10 秒遅延します。

    • 推奨事項:

      1. Watermark を削除または無効にする: 計算に処理時間を使用するように切り替えるか、Watermark の待機しきい値を 0 に設定します。

      2. 期待される結果: レイテンシーメトリックは大幅に低下し、実際の処理時間に近づきます。データは到着時に処理され、配置を待つことはありません。

メトリックの特性

メトリックはコンポーネントの現在の状態を反映するだけであり、問題の根本原因を特定するには不十分です。包括的な診断を行うには、常に Flink UI のバックプレッシャーモニターやその他のツールを使用してください。

1. オペレーターのバックプレッシャー

症状:下流のオペレーターがデータを十分に速く処理できないため、ソースは送信レートを低下させます。

  • 特定方法:Flink UI のバックプレッシャーモニターを使用してこの問題を特定します。

  • メトリックの特性

    • sourceIdleTime が定期的に増加します。

    • currentFetchEventTimeLagcurrentEmitEventTimeLag が継続的に増加します。

    • 極端なケース:オペレーターが完全にスタックした場合、sourceIdleTime は継続的に増加します。

2. ソースのパフォーマンスボトルネック

症状:ソースは最大速度で読み取りますが、データ処理の要求を満たすことができません。

  • 特定方法:ジョブでバックプレッシャーは検出されません。

  • メトリックの特性

    • sourceIdleTime は非常に低い値のままです (ソースがフル稼働していることを示します)。

    • currentFetchEventTimeLagcurrentEmitEventTimeLag は類似しており、高いままです。

3. データスキューまたは空のパーティション

症状:上流の Kafka パーティション間でデータ分散が不均一であるか、一部のパーティションが空です。

  • 特定方法:異なるソースサブタスク間でメトリックを比較します。

  • メトリックの特性

    • 特定のソースサブタスクの sourceIdleTime が他のサブタスクよりも著しく高く、この並列インスタンスがアイドル状態であることを示します。

4. データレイテンシー

症状:ジョブ全体のレイテンシーが高いです。ボトルネックがソースなのか外部システムなのかを判断する必要があります。

  • 特定方法:アイドル時間、ラグメトリック間の差、およびバックログサイズを組み合わせて分析します。

  • メトリックの特性

    • 高い sourceIdleTime
      これはソースがアイドル状態であることを示し、通常は Flink の処理が遅いのではなく、外部システムからのデータ生成レートが低いことを意味します。



    • ラグ差の分析
      currentEmitEventTimeLagcurrentFetchEventTimeLag の差を比較します。この差は、データがソースオペレーター内で費やす時間を表します:



      • 差が小さい (メトリック値が近い):これはフェッチ能力が不十分であることを示します。ボトルネックは通常、ネットワーク I/O 帯域幅またはソースの並列度の不足です。

      • 差が大きい:これは処理能力が不十分であることを示します。ボトルネックは通常、非効率なデータ解析または下流オペレーターからのバックプレッシャーです。

    • pendingRecords (コネクタでサポートされている場合):
      このメトリックは外部バックログを直接反映します。値が高いほど、外部システムでのデータバックログが深刻であることを示します。



概要

メトリック

説明

詳細

単位

サポートされているコネクタ

Number of restarts

デプロイメントがエラー後に再起動した回数。

エラーが原因でデプロイメントが再起動した回数。このメトリックには、JobManager (JM) のフェイルオーバーによる再起動は含まれません。このメトリックを使用して、デプロイメントの可用性とステータスをモニタリングします。

Count

N/A

Current emit event time lag

データ処理のレイテンシー。

値が高い場合は、データのフェッチまたは処理にレイテンシーがあることを示します。

ミリ秒 (ms)

  • Kafka

  • ApsaraMQ for RocketMQ

  • Simple Log Service

  • DataHub

  • Postgres Change Data Capture (CDC)

  • Hologres (Binlog ソース)

Current fetch event time lag

上流システムからのデータフェッチのレイテンシー。

値が高い場合は、データフェッチのレイテンシーを示します。ネットワーク I/O と上流システムを確認してください。このメトリックを currentEmitEventTimeLag と比較することで、ソースの処理能力を分析できます。2つのメトリックの差は、データがソースオペレーター内で費やす時間を表します。

  • 2つのラグが非常に近い場合、ネットワーク I/O または並列度の制限により、ソースが外部システムからデータをプルする能力が不十分であることを示唆しています。

  • 2つのラグの間に大きなギャップがある場合、デプロイメントの処理能力が不十分で、データがソースオペレーターに蓄積されていることを示唆しています。デプロイメント詳細ページの [ステータス概要] タブに移動し、[バックプレッシャー] ページを使用して問題のある頂点を特定します。次に、[スレッドダンプ] ページに移動してスタックを分析し、ボトルネックを特定します。

ミリ秒 (ms)

  • Kafka

  • ApsaraMQ for RocketMQ

  • Simple Log Service

  • DataHub

  • Postgres Change Data Capture (CDC)

  • Hologres (Binlog ソース)

numRecordsIn

すべてのオペレーターが受信したレコードの総数。

特定のオペレーターの numRecordsIn の値が長期間増加しない場合、上流のデータフローに問題がある可能性があります。上流のソースとオペレーターを確認してください。

Count

すべての組み込みコネクタ。

numRecordsOut

送信されたレコードの総数。

特定のオペレーターの numRecordsOut の値が長期間増加しない場合、デプロイメントのコードロジックにエラーがあり、レコードがドロップされている可能性があります。コードロジックを確認してください。

Count

すべての組み込みコネクタ。

numRecordsInOfSource

ソースオペレーターによって取り込まれたレコード数。

このメトリックを使用して、上流ソースからのデータ入力をモニタリングします。

Count

  • Kafka

  • MaxCompute

  • Incremental MaxCompute

  • ApsaraMQ for RocketMQ

  • Simple Log Service

  • DataHub

  • Elasticsearch

  • Hologres

numRecordsOutOfSink

シンクオペレーターによって送信されたレコードの総数。

このメトリックを使用して、下流のシンクへのデータ出力をモニタリングします。

Count

  • Kafka

  • Simple Log Service

  • DataHub

  • Hologres

  • ApsaraDB for HBase

  • Tablestore

  • ApsaraDB for Redis

numRecordsInPerSecond

データストリーム全体で 1 秒あたりに取り込まれるレコード数。

このメトリックを使用して、データストリーム全体の処理速度をモニタリングします。たとえば、numRecordsInPerSecond を使用して、全体の処理速度が期待レベルを満たしているか、また異なる入力負荷でパフォーマンスがどのように変化するかを観察できます。

レコード/秒

すべての組み込みコネクタ。

numRecordsOutPerSecond

データストリーム全体で 1 秒あたりに送信されるレコード数。

このメトリックを使用して、データストリーム全体の出力速度を測定します。

たとえば、numRecordsOutPerSecond を使用して、全体の出力速度が期待を満たしているか、また異なる出力負荷でパフォーマンスがどのように変化するかを観察できます。

レコード/秒

すべてのコネクタ。

numRecordsInOfSourcePerSecond (IN RPS)

各ソースが 1 秒あたりに取り込むレコード数。

このメトリックを使用して、各ソースのレコード生成レートを測定します。たとえば、複数のソースを持つデータストリームでは、このメトリックを使用して各ソースの取り込みレートを理解し、データストリームを調整してパフォーマンスを向上させることができます。このメトリックは、モニタリングとアラートにも役立ちます。

値が 0 の場合は、上流システムがデータ生成を停止したか、消費がブロックされて出力が妨げられていることを示します。上流ソースがまだデータを生成していることを確認してください。

レコード/秒

  • Kafka

  • MaxCompute

  • Incremental MaxCompute

  • ApsaraMQ for RocketMQ

  • Simple Log Service

  • DataHub

  • Elasticsearch

  • Hologres

numRecordsOutOfSinkPerSecond (OUT RPS)

各シンクが 1 秒あたりに送信するレコード数。

このメトリックを使用して、各シンクの出力レートを測定します。たとえば、複数のシンクを持つデータストリームでは、このメトリックを使用して各シンクの出力速度を理解し、データストリームを調整してパフォーマンスを向上させることができます。

このメトリックは、モニタリングとアラートに役立ちます。値が 0 の場合は、デプロイメントのコードロジックにエラーがあり、すべてのデータがフィルタリングされている可能性を示唆しています。コードロジックを確認してください。

レコード/秒

  • Kafka

  • MaxCompute

  • Incremental MaxCompute

  • Simple Log Service

  • DataHub

  • Hologres

  • ApsaraDB for HBase

  • Tablestore

  • ApsaraDB for Redis

pendingRecords

ソースオペレーターがまだプルしていない外部システム内のレコード数。

このメトリックは、ソースオペレーターがまだプルしていない外部システム内のレコード数を示します。

Count

  • Kafka

  • Elasticsearch

sourceIdleTime

ソースオペレーターがアイドル状態である期間。

このメトリックは、ソースがアイドル状態であるかどうかを示します。値が高い場合は、外部システムのデータ生成レートが低いことを示唆しています。

ミリ秒 (ms)

  • Kafka

  • ApsaraMQ for RocketMQ

  • Postgres Change Data Capture (CDC)

  • Hologres (Binlog ソース)

busyTimePerSecond

タスクが毎秒ビジー状態である時間。

タスクスレッドがデータ処理でビジー状態である毎秒のミリ秒数。値の範囲は 0 から 1,000 です。値が高いほど、タスクの負荷が重いことを示します。このメトリックを使用して、パフォーマンスのボトルネックを特定し、リソース使用率を評価し、自動チューニングをガイドします。

ミリ秒 (ms)

N/A

チェックポイント

メトリック

説明

詳細

単位

Number of checkpoints

チェックポイントの総数。

チェックポイントのステータスの概要を提供し、アラートの設定に役立ちます。

Count

lastCheckpointDuration

最新のチェックポイントの持続時間。

長い持続時間やタイムアウトは、大きなステートサイズ、一時的なネットワークの問題、未整列のバリア、またはバックプレッシャーによって引き起こされる可能性があります。

ミリ秒 (ms)

lastCheckpointSize

最新のチェックポイントのサイズ。

最後にアップロードされたチェックポイントのサイズを示します。このメトリックを使用して、ボトルネックが発生した際のパフォーマンスを分析します。

Bytes

ステート

説明

レイテンシーステートメトリックはデフォルトで無効になっています。これらのメトリックを使用するには、追加の Flink 設定で state.backend.latency-track.keyed-state-enabled: true を設定します。これらのメトリックを有効にすると、デプロイメントのランタイムパフォーマンスに影響を与える可能性があります。

メトリック

説明

説明

単位

サポートされているバージョン

State Clear Latency

単一のステートクリア操作の最大レイテンシー。

このメトリックを使用して、状態クリア操作のパフォーマンスをモニターします。

ナノ秒 (ns)

Ververica Runtime (VVR) 4.0.0 以降を使用する Realtime Compute for Apache Flink。

ValueState Latency

単一の ValueState アクセス操作の最大レイテンシー。

このメトリックを使用して、ValueState アクセスのパフォーマンスをモニタリングします。

ナノ秒 (ns)

AggregatingState Latency

単一の AggregatingState アクセス操作の最大レイテンシー。

このメトリックを使用して、AggregatingState アクセスのパフォーマンスをモニタリングします。

ナノ秒 (ns)

ReducingState Latency

単一の ReducingState アクセス操作の最大レイテンシー。

このメトリックを使用して、ReducingState アクセスのパフォーマンスをモニタリングします。

ナノ秒 (ns)

MapState Latency

単一の MapState アクセス操作の最大レイテンシー。

このメトリックを使用して、MapState アクセスのパフォーマンスをモニタリングします。

ナノ秒 (ns)

ListState Latency

単一の ListState アクセス操作の最大レイテンシー。

このメトリックを使用して、ListState アクセスのパフォーマンスをモニタリングします。

ナノ秒 (ns)

SortedMapState Latency

単一の SortedMapState アクセス操作の最大レイテンシー。

このメトリックを使用して、SortedMapState アクセスのパフォーマンスをモニタリングします。

ナノ秒 (ns)

State Size

ステートデータのサイズ。

このメトリックを使用して、以下を行います:

  • ノード上の現在または潜在的なステートのボトルネックを特定します。

  • Time-to-Live (TTL) 設定が期待どおりに機能していることを確認します。

Bytes

Ververica Runtime (VVR) 4.0.12 以降を使用する Realtime Compute for Apache Flink。

State File Size

ステートデータファイルのサイズ。

このメトリックは、以下の目的で使用します:

  • ステートデータが消費するローカルディスク領域を監視し、使用量が多い場合に対処します。

  • 過度に大きいステートデータがローカルディスク領域の不足を引き起こしているかどうかを判断します。

Bytes

Ververica Runtime (VVR) 4.0.13 以降を使用する Realtime Compute for Apache Flink。

I/O

メトリック

説明

詳細

単位

サポートされているコネクタ

numBytesIn

入力バイトの総数。

このメトリックを使用して、ソースからの入力スループットをモニタリングし、デプロイメントのトラフィックを追跡します。

Bytes

  • Kafka

  • MaxCompute

  • Incremental MaxCompute

  • ApsaraMQ for RocketMQ

numBytesInPerSecond

1 秒あたりの総入力バイト数。

このメトリックを使用して、ソースからの入力レートをモニタリングし、デプロイメントのトラフィックを追跡します。

Bytes/s

  • Kafka

  • MaxCompute

  • Incremental MaxCompute

  • ApsaraMQ for RocketMQ

numBytesOut

出力バイトの総数。

このメトリックを使用して、シンクへの出力スループットをモニタリングし、デプロイメントのトラフィックを追跡します。

Bytes

  • Kafka

  • ApsaraMQ for RocketMQ

  • DataHub

  • ApsaraDB for HBase

numBytesOutPerSecond

1 秒あたりの総出力バイト数。

このメトリックを使用して、シンクへの出力レートをモニタリングし、デプロイメントのトラフィックを追跡します。

Bytes/s

  • Kafka

  • ApsaraMQ for RocketMQ

  • DataHub

  • ApsaraDB for HBase

Task numRecords I/O

各サブタスクが受信および送信したレコードの総数。

このメトリックを使用して、潜在的な I/O ボトルネックを特定します。

レコード

  • Kafka

  • MaxCompute

  • Incremental MaxCompute

  • Simple Log Service

  • DataHub

  • Elasticsearch

  • Hologres

  • ApsaraDB for HBase

  • Tablestore

  • ApsaraDB for Redis

Task numRecords I/O PerSecond

各サブタスクが 1 秒あたりに受信および送信したレコードの総数。

このメトリックを使用して、I/O ボトルネックを特定し、処理レートに基づいてその深刻度を評価します。

レコード/秒

  • Kafka

  • MaxCompute

  • Incremental MaxCompute

  • Simple Log Service

  • DataHub

  • Elasticsearch

  • Hologres

  • ApsaraDB for HBase

  • Tablestore

  • ApsaraDB for Redis

currentSendTime

各サブタスクが最新のレコードをシンクに送信するのにかかる時間。

このメトリックの値が高い場合は、サブタスクの出力が遅すぎることを示します。

ミリ秒 (ms)

  • Kafka

  • MaxCompute

  • Incremental MaxCompute

  • ApsaraMQ for RocketMQ

  • Simple Log Service

  • DataHub

  • Hologres

    説明

    JDBC モードと RPC モードでサポートされています。BHClient モードではサポートされていません。

  • ApsaraDB for HBase

  • Tablestore

  • ApsaraDB for Redis

Watermark

メトリック

説明

使用法

単位

サポートされているコネクタ

Task InputWatermark

各タスクが最新の Watermark を受信する時間。

このメトリックを使用して、TaskManager へのデータ到着の進捗をモニタリングします。

N/A

コネクタ固有ではありません。

watermarkLag

ウォールクロック時間と Watermark のイベント時間の差。

このメトリックを使用して、サブタスクレベルでの処理レイテンシーを判断します。

ms

  • Kafka

  • ApsaraMQ for RocketMQ

  • Simple Log Service

  • DataHub

  • Hologres (binlog ソース)

CPU

メトリック

説明

説明

単位

JobManager CPU usage

JobManager の CPU 使用率。

このメトリックは、Flink が使用する CPU タイムスライスの割合を示します。値が 100% の場合は 1 つの CPU コアが完全に使用されていることを意味し、400% の場合は 4 つのコアが完全に使用されていることを意味します。この値が常に 100% を超える場合、JobManager は CPU バウンドです。CPU 使用率が低いのに負荷が高い場合は、頻繁な読み書き操作により、割り込み不可能なスリープ状態のプロセスが多すぎる可能性があります。

説明

このメトリックは、Realtime Compute for Apache Flink VVR 6.0.6 以降でのみ利用可能です。

N/A

TaskManager CPU usage

TaskManager の CPU 使用率。

このメトリックは、Flink が使用する CPU タイムスライスの割合を示します。値が 100% の場合は 1 つの CPU コアが完全に使用されていることを意味し、400% の場合は 4 つのコアが完全に使用されていることを意味します。この値が常に 100% を超える場合、TaskManager は CPU バウンドです。CPU 使用率が低いのに負荷が高い場合は、頻繁な読み書き操作により、割り込み不可能なスリープ状態のプロセスが多すぎる可能性があります。

N/A

メモリ

メトリック

説明

説明

単位

JM heap memory

JobManager のヒープメモリ。

JobManager のヒープメモリの変更を追跡します。

Bytes

JM non-heap memory

JobManager の非ヒープメモリ。

JobManager の非ヒープメモリの変更を追跡します。

Bytes

TM heap memory

TaskManager のヒープメモリ。

TaskManager のヒープメモリの変更を追跡します。

Bytes

TM non-heap memory

TaskManager の非ヒープメモリ。

TaskManager の非ヒープメモリの変更を追跡します。

Bytes

TM Mem (RSS)

オペレーティングシステムによって報告される TaskManager プロセスの物理メモリ使用量 (RSS)。

TaskManager プロセスの総物理メモリ使用量をモニタリングします。

Bytes

JVM

メトリック

説明

詳細

単位

JM Threads

JobManager のスレッド数。

JobManager のスレッドが多すぎると、過剰なメモリを消費し、ジョブの安定性が低下する可能性があります。

Count

TM Threads

TaskManager のスレッド数。

TaskManager のスレッドが多すぎると、過剰なメモリを消費し、ジョブの安定性が低下する可能性があります。

Count

JM GC Count

JobManager のガベージコレクション (GC) イベントの数。

頻繁なガベージコレクションイベントは、過剰なメモリを消費し、ジョブのパフォーマンスを低下させる可能性があります。このメトリックを使用して、ジョブレベルの障害を診断します。

Count

JM GC Time

JobManager の各ガベージコレクションイベントの持続時間。

長いガベージコレクションの一時停止は、過剰なメモリを消費し、ジョブのパフォーマンスを低下させる可能性があります。このメトリックを使用して、ジョブレベルの障害を診断します。

ミリ秒 (ms)

TM GC Count

TaskManager のガベージコレクションイベントの数。

頻繁なガベージコレクションイベントは、過剰なメモリを消費し、ジョブのパフォーマンスを低下させる可能性があります。このメトリックを使用して、タスクレベルの障害を診断します。

Count

TM GC Time

TaskManager の各ガベージコレクションイベントの持続時間。

長いガベージコレクションの一時停止は、過剰なメモリを消費し、ジョブのパフォーマンスを低下させる可能性があります。このメトリックを使用して、タスクレベルの障害を診断します。

ミリ秒 (ms)

JM ClassLoader

JobManager の JVM が起動してからロードまたはアンロードしたクラスの総数。

JobManager の JVM での大量のクラスのロードとアンロードは、過剰なメモリを消費し、ジョブのパフォーマンスを低下させる可能性があります。

N/A

TM ClassLoader

TaskManager の JVM が起動してからロードまたはアンロードしたクラスの総数。

TaskManager の JVM での大量のクラスのロードとアンロードは、過剰なメモリを消費し、ジョブのパフォーマンスを低下させる可能性があります。

N/A

MySQL コネクタ

メトリック

説明

単位

シナリオ

サポートされているバージョン

isSnapshotting

ジョブがスナップショットフェーズにあるかどうかを示します (値 = 1)。

N/A

ジョブがスナップショットフェーズにあるかどうかを確認します。

Realtime Compute for Apache Flink バージョン 8.0.9 以降。

isBinlogReading

ジョブが増分フェーズにあるかどうかを示します (値 = 1)。

N/A

ジョブが増分フェーズにあるかどうかを確認します。

Number of remaining tables

スナップショットフェーズで処理を待っているテーブルの数。

Count

未処理のテーブルの数を確認します。

Number of snapshotted tables

スナップショットフェーズで処理されたテーブルの数。

Count

処理済みのテーブルの数を確認します。

Number of remaining SnapshotSplits

スナップショットフェーズで処理を待っているスプリットの数。

Count

未処理のスプリットの数を確認します。

Number of processed SnapshotSplits

スナップショットフェーズで処理されたスプリットの数。

Count

処理済みのスプリットの数を確認します。

currentFetchEventTimeLag

イベントがデータベースで作成されてからコネクタによって読み取られるまでのレイテンシー。

ms

データベースからのバイナリログの読み取りレイテンシーを確認します。

currentReadTimestampMs

読み取られた最新のデータレコードのタイムスタンプ。

ms

最近読み取られたデータレコードのタイムスタンプを確認します。

numRecordsIn

読み取られたデータレコードの総数。

Count

読み取られたデータレコードの総数を確認します。

numSnapshotRecords

スナップショットフェーズで処理されたデータレコードの数。

Count

スナップショットフェーズで処理されたデータレコードの数を確認します。

numRecordsInPerTable

各テーブルから読み取られたデータレコードの数。

Count

各テーブルから読み取られたデータレコードの数を確認します。

numSnapshotRecordsPerTable

スナップショットフェーズ中に各テーブルで処理されたデータレコードの数。

Count

スナップショットフェーズで各テーブルで処理されたデータレコードの数を確認します。

コネクタ - Kafka

メトリック

説明

単位

シナリオ

サポートされているバージョン

commitsSucceeded

成功したオフセットコミットの総数。

Count

オフセットコミットが成功したことを確認します。

Realtime Compute for Apache Flink VVR 8.0.9 以降。

commitsFailed

失敗したオフセットコミットの総数。

Count

オフセットコミットの問題を特定します。

Fetch Rate

1 秒あたりの平均フェッチリクエスト数。

Count/s

データフェッチレートをモニタリングし、潜在的なレイテンシーの問題を特定するために使用します。

Fetch Latency Avg

フェッチ操作の平均レイテンシー。

ミリ秒

値が高い場合は、ネットワークのボトルネックまたは遅い Kafka ブローカーを示している可能性があります。

Fetch Size Avg

フェッチリクエストあたりの平均バイト数。

Bytes

データフェッチのスループットと効率を分析するために使用します。

Avg Records In Per-Request

フェッチリクエストあたりの平均レコード数。

Count

フェッチリクエスト内のレコードバッチ処理の効率を分析するために使用します。

currentSendTime

コネクタによって処理された最後のレコードのイベントタイムスタンプ。

N/A

消費の進捗をモニタリングするために使用します。

batchSizeAvg

バッチあたりの平均バイト数。

Bytes

データ書き込みのレイテンシーとスループットを分析するために使用します。

requestLatencyAvg

データ書き込みリクエストの平均レイテンシー。

ミリ秒

データ書き込みのパフォーマンスを評価するために使用します。

requestsInFlight

現在進行中のデータ書き込みリクエストの数。

N/A

値が高い場合は、シンクシステムのボトルネックを示している可能性があります。

recordsPerRequestAvg

各データ書き込みリクエストの平均レコード数。

Count

バッチ処理の効率とデータ書き込みのスループットを評価するために使用します。

recordSizeAvg

平均レコードサイズ (バイト)。

Bytes

データ書き込みのスループットと効率を分析するために使用します。

Paimon コネクタ

メトリック

説明

単位

シナリオ

サポートされているバージョン

Number of Writers

アクティブな writer instance の数。

Count

ライターの数が多いと、書き込みパフォーマンスが低下し、メモリ消費量が増加する可能性があります。この値が高い場合は、bucket の数と partition key の設定が適切かどうかを確認してください。

Realtime Compute for Apache Flink VVR 8.0.9 以降。

Max Compaction Thread Busy

compaction スレッドの最大ビジー率。

比率

このメトリックは compaction の圧力を反映します。100% に近い値は、コンパクションがボトルネックであり、データ書き込みが遅くなる可能性があることを示します。

Average Compaction Thread Busy

compaction スレッドの平均ビジー率。

比率

このメトリックは、すべてのバケットにわたる平均 compaction 圧力を反映します。値が高い場合は、全体的なコンパクションパフォーマンスが遅いことを示唆しています。

Max Number of Level 0 Files

レベル 0 ファイルの最大数。

Count

primary key table の場合、レベル 0 ファイル (小規模ファイル) の数が多いことは、compaction が書き込み速度に追いついていないことを示します。

Average Number of Level 0 Files

レベル 0 ファイルの平均数。

Count

primary key table の場合、レベル 0 ファイル (小規模ファイル) の平均数が多いことは、全体的な compaction が書き込み速度に追いついていないことを示します。

Last Commit Duration

最後のコミットの持続時間。

ミリ秒

持続時間が過度に長い場合は、データが同時に多すぎる bucket に書き込まれているかどうかを確認してください。

Number of Partitions Last Committed

最後のコミットで書き込まれた partition の数。

Count

単一のコミットでパーティションの数が多いと、書き込みパフォーマンスが低下し、メモリ消費量が増加する可能性があります。bucket の数または partition key の設定が適切かどうかを確認してください。

Number of Buckets Last Committed

最後のコミットで書き込まれた bucket の数。

Count

単一のコミットでバケットの数が多いと、書き込みパフォーマンスが低下し、メモリ消費量が増加する可能性があります。bucket の数または partition key の設定が適切かどうかを確認してください。

Used Write Buffer

使用中の書き込みバッファメモリの量。

Bytes

このバッファは、すべての TaskManager 上の Java heap memory を消費します。値が持続的に高い場合、Out of Memory (OOM) エラーにつながる可能性があります。

Total Write Buffer

割り当てられた書き込みバッファメモリの合計。

Bytes

このバッファは、すべての TaskManager 上の Java heap memory を消費します。この値を高く設定しすぎると、使用可能なメモリを使い果たし、Out of Memory (OOM) エラーにつながる可能性があります。

データインジェスト

メトリック

説明

単位

シナリオ

サポートされているバージョン

isSnapshotting

ジョブがスナップショットフェーズにあるかどうかを示します。値が 1 の場合、ジョブはこのフェーズにあります。

N/A

ジョブの現在の処理フェーズを決定します。

Realtime Compute for Apache Flink VVR 8.0.9 以降。

isBinlogReading

ジョブが増分フェーズにあるかどうかを示します。値が 1 の場合、ジョブはこのフェーズにあります。

N/A

ジョブの現在の処理フェーズを決定します。

Number of remaining tables

スナップショットフェーズで処理を待っているテーブルの数。

テーブル

スナップショット処理のためのテーブルのキューをモニタリングします。

Number of snapshotted tables

スナップショットフェーズで処理されたテーブルの数。

テーブル

完了したテーブルスナップショットの数をモニタリングします。

Number of remaining SnapshotSplits

スナップショットフェーズで処理を待っているスプリットの数。

スプリット

スナップショット処理のためのデータスプリットのキューをモニタリングします。

Number of processed SnapshotSplits

スナップショットフェーズで処理されたスプリットの数。

スプリット

スナップショットフェーズから完了したデータスプリットの数をモニタリングします。

currentFetchEventTimeLag

イベントがデータベースで作成されてからコネクタによって読み取られるまでのレイテンシー。

ms

データベースのバイナリログからのデータインジェストレイテンシーを測定します。

currentReadTimestampMs

読み取られた最新のデータレコードのタイムスタンプ。

ms

最新の取り込まれたレコードの時点を特定します。

numRecordsIn

読み取られたデータレコードの総数。

レコード

ソースによって読み取られたデータレコードの総数を追跡します。

numRecordsInPerTable

各テーブルから読み取られたデータレコードの数。

レコード

各テーブルから読み取られたデータレコードの総数を追跡します。

numSnapshotRecords

スナップショットフェーズ中に処理されたデータレコードの数。

レコード

スナップショットフェーズ中に処理された総レコード数をモニタリングします。

numSnapshotRecordsPerTable

スナップショットフェーズ中に各テーブルで処理されたデータレコードの数。

レコード

スナップショットフェーズ中に処理されたテーブルごとのレコード数をモニタリングします。