该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_SCANSDBTC(事务协调器)内核块相关联(请参阅
DBTC 块)。
LOCAL_WRITES并且
LOCAL_READS是在节点中使用事务协调器的主键操作,该节点还保存记录的主片段副本。
READS计数器包括所有读取
。LOCAL_READS仅包括与此事务协调器位于同一节点上的主片段副本的那些读取。SIMPLE_READS仅包括那些读取操作是给定事务的开始和结束操作的读取。简单读取不持有锁,而是事务的一部分,因为它们观察包含它们的事务所做的未提交更改,而不是任何其他未提交事务的更改。从 TC 块的角度来看,这样的读取是
“简单的” ;因为它们没有锁,所以它们不耐用,而且一旦
DBTC已将它们路由到相关的 LQH 块,它不会为它们保留任何状态。
ATTRINFO记录解释程序发送到数据节点的次数。有关内核
中消息
的更多信息,请参阅
NDB 协议消息。ATTRINFONDB
, 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_RETURNEDDBSPJ
和列分别提供适用的 NDB 内核块名称和实例编号block_name。
block_instance您可以使用这些从表中获取有关特定线程的信息threadblocks。
在对此类问题进行故障排除时,许多计数器会提供有关传输器过载和发送缓冲区大小的信息。对于每个 LQH 实例,下表中的每个计数器都有一个实例:
LQHKEY_OVERLOAD:由于传输器过载而在 LQH 块实例中被拒绝的主键请求数LQHKEY_OVERLOAD_TCLQHKEY_OVERLOAD: TC 节点传输器过载 的实例计数LQHKEY_OVERLOAD_READERLQHKEY_OVERLOAD: API 读取器(只读)节点超载 的实例计数。LQHKEY_OVERLOAD_NODE_PEERLQHKEY_OVERLOAD:下一个备份数据节点(只写)过载 的实例计数LQHKEY_OVERLOAD_SUBSCRIBERLQHKEY_OVERLOAD:事件订阅者(只写)超载 的实例计数。LQHSCAN_SLOWDOWNS:由于扫描 API 传输器过载而减少片段扫描批量大小的实例计数。