ndbinfo计数器表
该counters
表提供了事件的运行总计,例如对特定内核块和数据节点的读取和写入。从最近的节点开始或重新启动开始计数;节点启动或重新启动会重置该节点上的所有计数器。并非所有内核块都具有所有类型的计数器。
下表提供有关表中各列的信息counters
。该表为每一列显示名称,数据类型和简要说明。可以在表格后面的注释中找到其他信息。
计数器表的列
栏名 | 类型 | 描述 |
---|---|---|
node_id | 整数 | 数据节点ID |
block_name | string | 关联的NDB内核块的名称(请参阅 NDB内核块)。 |
block_instance | 整数 | 块实例 |
counter_id | 整数 | 计数器的内部ID号;通常为1到10之间(包括1和10)的整数。 |
counter_name | string | 柜台名称。请参阅文本,以获取各个计数器的名称以及与每个计数器相关联的NDB内核块。 |
val | 整数 | 柜台的价值 |
每个计数器都与一个特定的NDB内核块关联。
该OPERATIONS
计数器与DBLQH
(本地查询处理程序)内核块关联(请参阅 DBLQH块)。主键读取和一次主键更新一样,被视为一项操作。对于读取,中的DBLQH
每个操作中只有一个操作DBTC
。对于写入,每个副本计数一次操作。
的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内核模块名称和实例号。您可以使用它们从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传输器过载而导致片段扫描批处理大小减小的实例计数。