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