21.5.14.31 ndbinfo 资源 table
该 table 提供有关数据节点资源可用性和使用情况的信息。
这些资源有时称为超级池。
resources
table 包含以下列:
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_BUFFERS
:ndbmtd用于发送缓冲区; TotalSendBufferMemory和ExtraSendBufferMemory之和。此资源最多可以过度分配 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;可以被过度分配以使用任何剩余的可用内存。