21.5.14.10 ndbinfo 计数器 table
counters
table 提供事件的运行总计,例如对特定内核块和数据节点的读取和写入。从最近的节点开始或重新启动开始计数;节点启动或重新启动会重置该节点上的所有计数器。并非所有内核块都具有所有类型的计数器。
counters
table 包含以下列:
node_id
数据节点 ID
block_name
关联的 NDB 内核块的名称(请参见NDB 内核块)。
block_instance
Block instance
counter_id
计数器的内部 ID 号;通常为 1 到 10 之间(包括 1 和 10)的整数。
counter_name
柜台名称。请参阅文本,以获取各个计数器的名称以及与每个计数器相关联的 NDB 内核块。
val
柜台的价值
Notes
每个计数器都与一个特定的 NDB 内核块关联。
OPERATIONS
计数器与DBLQH(本地查询处理程序)内核块关联(请参阅DBLQH 块)。主键读取和一次主键更新一样,被视为一项操作。对于读取,DBTC中的每个操作中DBLQH中有一个操作。对于写入,每个副本计数一次操作。
ATTRINFO
,TRANSACTIONS
,COMMITS
,READS
,LOCAL_READS
,SIMPLE_READS
,WRITES
,LOCAL_WRITES
,ABORTS
,TABLE_SCANS
和RANGE_SCANS
计数器与 DBTC(事务协调器)内核块关联(请参见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(选择下推连接)内核块关联(请参阅DBSPJ 块)。
block_name
和block_instance
列分别提供适用的 NDB 内核块名称和实例号。您可以使用它们从threadblockstable 中获取有关特定线程的信息。
在解决此类问题时,许多计数器提供有关传输器过载的信息,并发送缓冲区大小。对于每个 LQH 实例,下 table 中每个计数器都有一个实例:
-
LQHKEY_OVERLOAD
:由于传输器过载,在 LQH 块实例处拒绝的主键请求数 -
LQHKEY_OVERLOAD_TC
:TC 节点传输器过载的LQHKEY_OVERLOAD
实例数 -
LQHKEY_OVERLOAD_READER
:API 读取器(只读)节点过载的LQHKEY_OVERLOAD
实例的计数。 -
LQHKEY_OVERLOAD_NODE_PEER
:下一个备份数据节点(仅写)已过载的LQHKEY_OVERLOAD
实例的计数 -
LQHKEY_OVERLOAD_SUBSCRIBER
:事件订阅者(仅写)过载的LQHKEY_OVERLOAD
实例的计数。 -
LQHSCAN_SLOWDOWNS
:由于扫描 API 传输程序过载而导致片段扫描批处理大小减小的实例计数。