21.5.14.10 ndbinfo 计数器 table

counterstable 提供事件的运行总计,例如对特定内核块和数据节点的读取和写入。从最近的节点开始或重新启动开始计数;节点启动或重新启动会重置该节点上的所有计数器。并非所有内核块都具有所有类型的计数器。

counterstable 包含以下列:

  • 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中有一个操作。对于写入,每个副本计数一次操作。

ATTRINFOTRANSACTIONSCOMMITSREADSLOCAL_READSSIMPLE_READSWRITESLOCAL_WRITESABORTSTABLE_SCANSRANGE_SCANS计数器与 DBTC(事务协调器)内核块关联(请参见DBTC 块)。

LOCAL_WRITESLOCAL_READS是在节点中使用事务协调器的主键操作,该节点还保存记录的主副本。

READS计数器包括所有读取。 LOCAL_READS仅包括与此事务处理协调器在同一节点上的主副本的读取。 SIMPLE_READS仅包括那些读操作是给定事务的开始和结束操作的读操作。简单读取不持有锁,而是事务的一部分,因为它们观察包含该事务的事务所做的未提交的更改,但不观察任何其他未提交的事务。从 TC 块的角度来看,这样的读取是“简单的”。由于它们不持有锁,因此它们不是持久性的,并且一旦DBTC将它们路由到相关的 LQH 块,它就不会保持任何状态。

ATTRINFO记录已解释程序发送到数据节点的次数。有关NDB内核中ATTRINFO消息的更多信息,请参见NDB 协议消息

LOCAL_TABLE_SCANS_SENTREADS_RECEIVEDPRUNED_RANGE_SCANS_RECEIVEDRANGE_SCANS_RECEIVEDLOCAL_READS_SENTCONST_PRUNED_RANGE_SCANS_RECEIVEDLOCAL_RANGE_SCANS_SENTREMOTE_READS_SENTREMOTE_RANGE_SCANS_SENTREADS_NOT_FOUNDSCAN_BATCHES_RETURNEDTABLE_SCANS_RECEIVEDSCAN_ROWS_RETURNED计数器与DBSPJ(选择下推连接)内核块关联(请参阅DBSPJ 块)。

block_nameblock_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 传输程序过载而导致片段扫描批处理大小减小的实例计数。