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_number
TC ブロック番号
-
block_instance
TC ブロックインスタンス番号
-
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
テーブルから特定のスレッドに関する情報を取得できます。