此表提供了有关数据节点资源可用性和使用情况的信息。
这些资源有时被称为 超级池。
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 的总和,如果设置了 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 的发送缓冲区内存。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;可以过分配以使用任何剩余的可用内存。