#### 23.6.14.12 ndbinfo 计数器表

[](<>)

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

这`计数器`表包含以下列：

-   `node_id`

    数据节点 ID

-   `块名`

    关联 NDB 内核块的名称（请参阅[NDB 内核块](https://dev.mysql.com/doc/ndb-internals/en/ndb-internals-kernel-blocks.html)）。

-   `块实例`

    块实例

-   `counter_id`

    柜台的内部ID号；通常是 1 到 10 之间的整数，包括 1 到 10。

-   `柜台名称`

    计数器的名称。有关各个计数器的名称以及与每个计数器关联的 NDB 内核块，请参见文本。

-   `值`

    计数器的值

##### 笔记

每个计数器都与特定的 NDB 内核块相关联。

这`运营`计数器与[`DBLQH`](https://dev.mysql.com/doc/ndb-internals/en/ndb-internals-kernel-blocks-dblqh.html)（本地查询处理程序）内核块。主键读取算作一次操作，主键更新也是如此。对于读取，有一个操作[`DBLQH`](https://dev.mysql.com/doc/ndb-internals/en/ndb-internals-kernel-blocks-dblqh.html)每次操作[`DBTC`](https://dev.mysql.com/doc/ndb-internals/en/ndb-internals-kernel-blocks-dbtc.html).对于写入，每个片段副本计数一个操作。

这`属性信息`,`交易`,`承诺`,`读取`,`LOCAL_READS`,`SIMPLE_READS`,`写`,`LOCAL_WRITES`,`中止`,`TABLE_SCANS`， 和`RANGE_SCANS`计数器与[`DBTC`](https://dev.mysql.com/doc/ndb-internals/en/ndb-internals-kernel-blocks-dbtc.html)（事务协调器）内核块。

`LOCAL_WRITES`和`LOCAL_READS`是在节点中使用事务协调器的主键操作，该节点还保存记录的主片段副本。

这`读取`计数器包括所有读取。`LOCAL_READS`仅包括在与此事务协调器相同的节点上对主要片段副本的读取。`SIMPLE_READS`仅包括那些读取操作是给定事务的开始和结束操作的读取。简单读取不持有锁，而是事务的一部分，因为它们观察包含它们的事务而不是任何其他未提交事务所做的未提交更改。从 TC 块的角度来看，这样的读取是“简单的”；因为它们没有锁，所以它们不耐用，而且一旦[`DBTC`](https://dev.mysql.com/doc/ndb-internals/en/ndb-internals-kernel-blocks-dbtc.html)已将它们路由到相关的 LQH 块，它不为它们保留任何状态。

`属性信息`记录一个解释程序被发送到数据节点的次数。看[NDB 协议消息](https://dev.mysql.com/doc/ndb-internals/en/ndb-internals-ndb-protocol-messages.html), 有关更多信息`属性信息`中的消息`新开发银行`核心。

这`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`](https://dev.mysql.com/doc/ndb-internals/en/ndb-internals-kernel-blocks-dbspj.html)（选择下推连接）内核块。

这`块名`和`块实例`列分别提供适用的 NDB 内核块名称和实例编号。您可以使用这些从[`线程块`](mysql-cluster-ndbinfo-threadblocks.html)桌子。

在解决此类问题时，许多计数器提供有关传输器过载和发送缓冲区大小的信息。对于每个 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 传输器过载而减少片段扫描批量大小的实例计数。
