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 批次大小被减少的实例计数。