21.5.3.3 在 NDB 群集 ManagementClient 端中使用 CLUSTERLOG STATISTICS

NDBManagementClient 端的CLUSTERLOG STATISTICS命令可以在其输出中提供许多有用的统计信息。事务协调器(TC)和本地查询处理程序(LQH)以 5 秒的报告间隔更新提供有关集群状态信息的计数器,并将其写入集群日志。

事务处理协调器统计信息. 每个事务都有一个事务处理协调器,可通过以下方法之一进行选择:

Note

您可以使用ndb_optimized_node_selection系统变量来确定从给定的 SQL 节点开始的事务使用哪种 TC 选择方法。

同一事务中的所有操作都使用同一事务协调器,该协调器报告以下统计信息:

Note

事务不会在 TC 之间迁移。

Note

唯一索引更新操作可以在索引 table 和基 table 上生成多个 PK 读取和写入操作。

唯一索引操作会生成多个 PK 操作,因此会增加此计数。但是,此处描述的 PK 本身发送的数据字以及所发送的密钥信息不计算在内。 AttrInfoCount中也不计算发送给描述要读取的列或描述 ScanFilter 的属性信息。

Concurrent Operations可以具有的最大值是 TC 块可以支持的最大操作数。目前,这是(2 * MaxNoOfConcurrentOperations) + 16 + MaxNoOfConcurrentTransactions。 (有关这些配置参数的更多信息,请参见第 21.3.3.6 节,“定义 NDB 群集数据节点”的*“Transaction 参数” *。)

本地查询处理程序统计信息(操作). 每个本地查询处理程序块有 1 个集群事件(即每个数据节点进程 1 个)。操作记录在 LQH 中,操作所基于的数据将驻留在该位置。

Note

单个事务可以对存储在多个 LQH 块中的数据进行操作。

Operations统计信息提供了该 LQH 块在最后报告间隔中执行的本地操作的数量,并包括所有类型的读取和写入操作(插入,更新,写入和删除操作)。这也包括用于复制写入的操作。例如,在 2 副本群集中,对主副本的写入记录在主 LQH 中,而对备份的写入将记录在备份 LQH 中。唯一键操作可能会导致多个本地操作;但是,这不包括由于 table 扫描或有序索引扫描而生成的本地操作,这些操作不计算在内。

进程调度程序统计信息. 除了事务协调器和本地查询处理程序报告的统计信息外,每个ndbd进程都有一个调度程序,该调度程序还提供了与 NDB 群集性能有关的有用 Metrics。此调度程序在无限循环中运行;在每个循环中,调度程序执行以下任务:

流程调度程序统计信息包括:

要记录所有群集日志统计信息,可以在NDBManagementClient 端中使用以下命令:

ndb_mgm> ALL CLUSTERLOG STATISTICS=15

Note

STATISTICS的阈值设置为 15 会导致群集日志变得非常冗长,并且大小会迅速增长,与群集节点的数量和 NDB 群集中的活动量成正比。

有关与日志记录和报告有关的 NDB Cluster ManagementClient 端命令的更多信息,请参见第 21.5.3.1 节“ NDB 群集日志记录 Management 命令”

首页