• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • ndbinfo计数器表

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

    下表提供有关表中各列的信息counters。该表为每一列显示名称,数据类型和简要说明。可以在表格后面的注释中找到其他信息。

    计数器表的列

    栏名类型描述
    node_id整数数据节点ID
    block_namestring关联的NDB内核块的名称(请参阅 NDB内核块)。
    block_instance整数块实例
    counter_id整数计数器的内部ID号;通常为1到10之间(包括1和10)的整数。
    counter_namestring柜台名称。请参阅文本,以获取各个计数器的名称以及与每个计数器相关联的NDB内核块。
    val整数柜台的价值

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

    OPERATIONS计数器与DBLQH(本地查询处理程序)内核块关联(请参阅 DBLQH块)。主键读取和一次主键更新一样,被视为一项操作。对于读取,中的DBLQH每个操作中只有一个操作DBTC。对于写入,每个副本计数一次操作。

    ATTRINFOTRANSACTIONSCOMMITSREADSLOCAL_READSSIMPLE_READSWRITESLOCAL_WRITESABORTSTABLE_SCANS,和RANGE_SCANS计数器与DBTC(事务协调员)内核块(参见相关的DBTC块)。

    LOCAL_WRITES并且LOCAL_READS是在节点中使用事务协调器进行的主键操作,该节点还保存记录的主副本。

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

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

    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_RECEIVED,和SCAN_ROWS_RETURNED柜台与关联DBSPJ(选择下推加入)内核模块(见的DBSPJ块)。

    block_nameblock_instance列分别提供适用的NDB内核模块名称和实例号。您可以使用它们从threadblocks表中获取有关特定线程的信息。

    在解决此类问题时,许多计数器提供有关传输器过载的信息,并发送缓冲区大小。对于每个LQH实例,下表中每个计数器都有一个实例:

    • LQHKEY_OVERLOAD:由于传输器过载,在LQH块实例处被拒绝的主键请求数
    • LQHKEY_OVERLOAD_TCLQHKEY_OVERLOADTC节点传输器过载的实例数
    • LQHKEY_OVERLOAD_READERLQHKEY_OVERLOADAPI阅读器(只读)节点超载的实例计数。
    • LQHKEY_OVERLOAD_NODE_PEERLQHKEY_OVERLOAD下一个备份数据节点(仅写)过载的实例计数
    • LQHKEY_OVERLOAD_SUBSCRIBERLQHKEY_OVERLOAD事件订阅者(仅写)过载的实例计数。
    • LQHSCAN_SLOWDOWNS:由于扫描API传输器过载而导致片段扫描批处理大小减小的实例计数。