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