该 counters
表提供了特定内核块和数据节点的事件(如读取和写入)的运行总数。计数器从最近的节点启动或重新启动时重置;节点启动或重新启动将重置该节点上的所有计数器。不所有内核块都具有所有类型的计数器。
该 counters
表包含以下列:
-
node_id
数据节点 ID
-
block_name
关联的 NDB 内核块名称(见 NDB 内核块)。
-
block_instance
块实例
-
counter_id
计数器的内部 ID 号;通常是一个介于 1 和 10 之间的整数。
-
counter_name
计数器的名称。见文本以获取每个计数器的名称和关联的 NDB 内核块。
-
val
计数器的值
注意
每个计数器都与特定的 NDB 内核块关联。
该 OPERATIONS
计数器与 DBLQH
(本地查询处理器)内核块关联。主键读取计为一个操作,主键更新也计为一个操作。对于读取,每个操作在 DBLQH
中对应一个操作在 DBTC
中。对于写入,每个碎片副本计为一个操作。
该 ATTRINFO
、TRANSACTIONS
、COMMITS
、READS
、LOCAL_READS
、SIMPLE_READS
、WRITES
、LOCAL_WRITES
、ABORTS
、TABLE_SCANS
和 RANGE_SCANS
计数器与 DBTC
(事务协调器)内核块关联。
LOCAL_WRITES
和 LOCAL_READS
是使用事务协调器的主键操作,在同一个节点上持有记录的主碎片副本。
该 READS
计数器包括所有读取。LOCAL_READS
只包括同一个节点上的主碎片副本的读取。SIMPLE_READS
只包括事务中的读取操作,这些操作是事务的开始和结束操作,不持有锁,但观察到事务中的未提交更改,而不是其他未提交事务中的更改。这些读取从 TC 块的角度来看是“简单”的,因为它们不持有锁,因此不持久,一旦 DBTC
将它们路由到相关的 LQH 块,它不持有状态。
ATTRINFO
计数器记录了将解释程序发送到数据节点的次数。见 NDB 协议消息,以获取更多关于 ATTRINFO
消息在 NDB
内核中的信息。
该 LOCAL_TABLE_SCANS_SENT
、READS_RECEIVED
、PRUNED_RANGE_SCANS_RECEIVED
、RANGE_SCANS_RECEIVED
、LOCAL_READS_SENT
、CONST_PRUNED_RANGE_SCANS_RECEIVED
、LOCAL_RANGE_SCANS_SENT
、REMOTE_READS_SENT
、REMOTE_RANGE_SCANS_SENT
、READS_NOT_FOUND
、SCAN_BATCHES_RETURNED
、TABLE_SCANS_RECEIVED
和 SCAN_ROWS_RETURNED
计数器与 DBSPJ
(选择推送连接)内核块关联。
块名称和块实例列分别提供了适用的 NDB 内核块名称和实例号。您可以使用这些信息来从 threadblocks
表中获取特定线程的信息。
一些计数器提供了关于传输器超载和发送缓冲区调整的信息,以便于故障排除。对于每个 LQH 实例,都有以下列表中的每个计数器的一个实例:
-
LQHKEY_OVERLOAD
:由于传输器超载,LQH 块实例中拒绝的主键请求的数量 -
LQHKEY_OVERLOAD_TC
:LQHKEY_OVERLOAD
中 TC 节点传输器超载的实例计数 -
LQHKEY_OVERLOAD_READER
:LQHKEY_OVERLOAD
中 API 读取器(仅读取)节点超载的实例计数 -
LQHKEY_OVERLOAD_NODE_PEER
:LQHKEY_OVERLOAD
中下一个备份数据节点(仅写入)超载的实例计数 -
LQHKEY_OVERLOAD_SUBSCRIBER
:LQHKEY_OVERLOAD
中事件订阅器(仅写入)超载的实例计数 -
LQHSCAN_SLOWDOWNS
:由于扫描 API 传输器超载而减少的碎片扫描批量大小的实例计数。