该表提供了数据节点资源可用性和使用情况的信息。
这些资源有时也被称为 超级池。
该 resources
表包含以下列:
-
node_id
该数据节点的唯一节点 ID。
-
resource_name
资源的名称;见下文。
-
reserved
为该资源保留的数量,以 32KB 页为单位。
-
used
该资源实际使用的数量,以 32KB 页为单位。
-
max
该资源自节点最后启动以来使用的最大数量(以 32KB 页为单位)。
注意
该 resource_name
可以是以下表中的任何名称:
-
RESERVED
: 由系统保留;不能被覆盖。 -
TRANSACTION_MEMORY
: 为该数据节点上的事务分配的内存。可以使用TransactionMemory
配置参数控制。 -
DISK_OPERATIONS
: 如果日志文件组被分配,则使用撤销日志缓冲区的大小来设置该资源的大小。该资源仅用于分配撤销日志缓冲区以供日志文件组使用;只能有一个这样的组。根据需要,CREATE LOGFILE GROUP
可能会超出分配。 -
DISK_RECORDS
: 分配给磁盘数据操作的记录。 -
DATA_MEMORY
: 用于主内存元组、索引和哈希索引。是 DataMemory 和 IndexMemory 之和,加上 8 页 32 KB 的内存,如果 IndexMemory 已被设置。不能超出分配。 -
JOBBUFFER
: 由 NDB 调度器分配的作业缓冲区;不能超出分配。该缓冲区大约为每个线程 2 MB 加上所有线程之间的 1 MB 缓冲区。对于大型配置,这可能会消耗几 GB。 -
FILE_BUFFERS
: 由 redo 日志处理程序在DBLQH
内核块中使用;不能超出分配。大小是NoOfFragmentLogParts
*RedoBuffer
,加上每个日志文件部分的 1 MB。 -
TRANSPORTER_BUFFERS
: 由 ndbmtd 用于发送缓冲区的;是TotalSendBufferMemory
和ExtraSendBufferMemory
之和。该资源可以超出分配高达 25%。TotalSendBufferMemory
是通过将每个节点的发送缓冲区内存相加计算的,默认值为 2 MB。因此,在具有四个数据节点和八个 API 节点的系统中,数据节点的发送缓冲区内存为 12 * 2 MB。ExtraSendBufferMemory
由 ndbmtd 使用,金额为每个线程 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;可以超出分配以使用任何剩余的可用内存。