25.6.17.13 ndbinfo counters 表
counters
表提供了特定内核块和数据节点的读写事件运行总数。计数器从最近一次节点启动或重启开始,节点启动或重启将在该节点上重置所有计数器。不是所有内核块都具有所有类型的计数器。
counters
表包含以下列:
-
node_id
数据节点 ID
-
block_name
关联 NDB 内核块的名称(见NDB Kernel Blocks)。
-
block_instance
块实例
-
counter_id
计数器的内部 ID 号;通常是一个介于 1 和 10 之间的整数。
-
counter_name
计数器的名称。见文本中关于个体计数器和关联 NDB 内核块的名称。
-
val
计数器的值
每个计数器都与特定的 NDB 内核块相关联。
OPERATIONS
计数器与DBLQH
(本地查询处理器)内核块相关。主键读取和更新都计为一操作。在DBLQH
中,每个读取操作对应一个操作;在DBTC
中,每个操作对应一个操作。对于写入操作,每个副本fragments计为一操作。
ATTRINFO
、TRANSACTIONS
、COMMITS
、READS
、LOCAL_READS
、SIMPLE_READS
、WRITES
、LOCAL_WRITES
、ABORTS
、TABLE_SCANS
和RANGE_SCANS
计数器与DBTC
(事务协调器)内核块相关。
LOCAL_WRITES
和LOCAL_READS
是使用事务协调器在节点上执行的主键操作,该节点同时持有记录的主要副本fragments。
READS
计数器包括所有读取操作。 LOCAL_READS
只包括在本地节点上执行的主副本fragment的读取操作。 SIMPLE_READS
只包括那些读取操作是事务开始和结束操作的一部分。简单读取不持有锁,但作为事务的一部分,观察了包含它们的未提交更改,但不是其他未提交事务的更改。从TC块的角度,这些读取操作被称为““simple””,因为它们不持有锁,因此在DBTC
将其路由到相关的LQH块后,它们不持有任何状态。
ATTRINFO
计数器记录了解释程序被发送到数据节点的次数。见NDB Protocol Messages,了解更多关于 ATTRINFO
消息在 NDB
内核中的信息。
以下计数器与DBSPJ
(select push-down join)内核块相关: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
。
block_name
和block_instance
列分别提供了适用的NDB内核块名称和实例号。您可以使用这些信息来从threadblocks
表中获取关于特定线程的信息。
一些计数器提供了当出现问题时 transporter overload 和 send buffer sizing 的 troubleshooting 信息。对于每个 LQH 实例,每个实例都有一个以下列表中的每个计数器的实例:
-
LQHKEY_OVERLOAD
:由于 transporter overload 在 LQH 内核块实例中拒绝了主要键请求的数量 -
LQHKEY_OVERLOAD_TC
:LQHKEY_OVERLOAD
计数器的实例,其中 TC 节点 transporter 被 overload 的次数 -
LQHKEY_OVERLOAD_READER
:LQHKEY_OVERLOAD
实例的计数,其中API 读取节点(只读)被超载。 -
LQHKEY_OVERLOAD_NODE_PEER
:LQHKEY_OVERLOAD
实例的计数,其中下一个备份数据节点(只写)被超载。 -
LQHKEY_OVERLOAD_SUBSCRIBER
:LQHKEY_OVERLOAD
实例的计数,其中事件订阅者(只写)被超载。 -
LQHSCAN_SLOWDOWNS
:扫描API 运输器超载时,fragment scan 批次大小被减少的实例计数。