Documentation Home

18.6.15.7 ndbinfo 计数器表

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_SCANSRANGE_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_nameblock_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 传输器过载而减少片段扫描批量大小的实例计数。