该counters
表提供了特定内核块和数据节点的读取和写入等事件的运行总计。从最近的节点启动或重启开始计数;节点启动或重新启动会重置该节点上的所有计数器。并非所有内核块都具有所有类型的计数器。
该counters
表包含以下列:
node_id
数据节点ID
block_name
关联的导航台内核块的名称(请参阅 导航台内核块)。
block_instance
块实例
counter_id
柜台的内部ID号;通常是 1 到 10 之间的整数,包括 1 和 10。
counter_name
计数器的名称。有关各个计数器的名称以及与每个计数器关联的 NDB 内核块,请参阅文本。
val
计数器的值
笔记
每个计数器都与一个特定的导航台内核块相关联。
该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
(
选择下推连接)内核块相关联(请参阅
DBSPJ 块)。
SCAN_ROWS_RETURNED
DBSPJ
和列分别提供适用的 NDB 内核块名称和实例编号block_name
。
block_instance
您可以使用这些从表中获取有关特定线程的信息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 传输器过载而减少片段扫描批量大小的实例计数。