21.5.14.31 ndbinfo 资源 table

该 table 提供有关数据节点资源可用性和使用情况的信息。

这些资源有时称为超级池。

resourcestable 包含以下列:

  • node_id

该数据节点的唯一节点 ID。

  • resource_name

资源名称;看到 Literals。

  • reserved

为此资源保留的数量。

  • used

此资源实际使用的数量。

  • max

自上次启动节点以来,已使用的最大资源量。

Notes

resource_name可以是下 table 中显示的任何名称:

  • RESERVED:系统保留;不能被覆盖。

  • DISK_OPERATIONS:如果分配了日志文件组,则使用撤消日志缓冲区的大小来设置此资源的大小。此资源仅用于为撤消日志文件组分配撤消日志缓冲区。只能有一个这样的 Groups。 创建日志文件组根据需要发生了过度分配。

  • DISK_RECORDS:为磁盘数据操作分配的记录。

  • DATA_MEMORY:用于主内存 Tuples,索引和哈希索引。 DataMemory 和 IndexMemory 的总和,如果已设置 IndexMemory,则另加 8 页,每页 32 KB。不能被过度分配。

  • JOBBUFFER:用于由 NDB 调度程序分配作业缓冲区;不能被过度分配。每个线程大约需要 2 MB,再加上双向的 1 MB 缓冲区(对于所有可以通信的线程)。对于大型配置,这会消耗数 GB。

  • FILE_BUFFERS:由DBLQH内核块中的重做日志处理程序使用;不能被过度分配。大小为NoOfFragmentLogParts * RedoBuffer,每个日志文件部分加 1 MB。

  • TRANSPORTER_BUFFERSndbmtd用于发送缓冲区; TotalSendBufferMemoryExtraSendBufferMemory之和。此资源最多可以过度分配 25%。 TotalSendBufferMemory是通过对每个节点的发送缓冲存储器求和而得出的,其默认值为 2 MB。因此,在具有四个数据节点和八个 API 节点的系统中,数据节点具有 12 * 2 MB 的发送缓冲存储器。 ndbmtd使用的是ExtraSendBufferMemory,每个线程有 2 MB 的额外内存。因此,对于 4 个 LDM 线程,2 个 TC 线程,1 个主线程,1 个复制线程和 2 个接收线程,ExtraSendBufferMemory为 10 * 2 MB。可以通过设置SharedGlobalMemory数据节点配置参数来执行此资源的过度分配。

  • DISK_PAGE_BUFFER:用于磁盘页面缓冲区;由DiskPageBufferMemory配置参数确定。不能被过度分配。

  • QUERY_MEMORY:由DBSPJ内核块使用。

  • SCHEMA_TRANS_MEMORY:最小为 2 MB;可以被过度分配以使用任何剩余的可用内存。