このページは機械翻訳したものです。
tc_time_track_stats テーブルは、API ノードが NDB にアクセスすることで、データノード内の DBTC ブロック (TC) インスタンスから取得されたタイムトラッキング情報を提供します。 各 TC インスタンスは、API ノードまたは他のデータノードのかわりに実行される一連のアクティビティのレイテンシを追跡します。これらのアクティビティには、トランザクション、トランザクションエラー、キー読取り、キー書込み、一意インデックス操作、任意のタイプの失敗したキー操作、スキャン、失敗したスキャン、フラグメントスキャンおよび失敗したフラグメントスキャンが含まれます。
カウンタのセットはアクティビティごとに保持され、各カウンタは上限以下の待機時間の範囲をカバーします。 各アクティビティの終了時に、その待機時間が決定され、適切なカウンタが増分されます。tc_time_track_stats では、この情報が行として表示され、次の各インスタンスの行が表示されます:
ID を使用したデータノード
TC ブロックインスタンス
ID を使用したその他の通信データノードまたは API ノード
上限値
各行には、アクティビティタイプごとの値が含まれます。 これは、行で指定された範囲内 (つまり、待機時間が上限を超えない範囲) でこのアクティビティが発生した回数です。
tc_time_track_stats テーブルには、次のカラムがあります:
-
node_id要求ノード ID
-
block_numberTC ブロック番号
-
block_instanceTC ブロックインスタンス番号
-
comm_node_id通信 API またはデータノードのノード ID
-
upper_bound間隔の上限 (マイクロ秒)
-
scansスキャンのオープンからクローズまでの成功期間に基づいて、スキャンをリクエストしている API またはデータノードに対して追跡されます。
-
scan_errors失敗したスキャンのオープンからクローズまでの期間に基づいて、スキャンをリクエストしている API またはデータノードに対して追跡されます。
-
scan_fragmentsオープンからクローズまでの正常なフラグメントスキャンの期間に基づいて、それらを実行しているデータノードに対して追跡されます
-
scan_fragment_errors失敗したフラグメントスキャンのオープンからクローズまでの期間に基づいて、それらを実行しているデータノードに対して追跡されます
-
transactions成功したトランザクションの開始からコミット
ACKの送信までの期間に基づいて、トランザクションをリクエストしている API またはデータノードに対して追跡されます。 ステートレストランザクションは含まれません。 -
transaction_errors失敗したトランザクションの開始から失敗までの期間に基づいて、トランザクションをリクエストしている API またはデータノードに対して追跡されます。
-
read_key_opsロック付きの正常な主キー読取りの期間に基づきます。 リクエストしている API またはデータノードと、それらを実行しているデータノードの両方に対して追跡されます。
-
write_key_ops主キーの書込みが成功した期間に基づいて、それらをリクエストしている API またはデータノードと、それらを実行しているデータノードの両方に対して追跡されます。
-
index_key_ops一意インデックスキー操作が成功した期間に基づいて、それらをリクエストしている API またはデータノードと、実テーブルの読取りを実行しているデータノードの両方に対して追跡されます。
-
key_op_errors失敗したすべてのキー読取りまたは書込み操作の期間に基づいて、それらをリクエストしている API またはデータノードと、それらを実行しているデータノードの両方に対して追跡されます。
メモ
block_instance カラムには、DBTC カーネルブロックインスタンス番号が表示されます。 これをブロック名とともに使用して、threadblocks テーブルから特定のスレッドに関する情報を取得できます。