此表提供有关数据节点资源可用性和使用情况的信息。
这些资源有时被称为 超级池。
该resources
表包含以下列:
node_id
此数据节点的唯一节点 ID。
resource_name
资源名称;见文字。
reserved
为此资源保留的数量,作为 32KB 页面的数量。
used
此资源实际使用的数量,以 32KB 页面的数量表示。
max
自节点上次启动以来,此资源使用的最大数量(32KB 页数)。
笔记
resource_name
可以是下表中显示的任何一个名称
:
RESERVED
:系统保留;不能被覆盖。TRANSACTION_MEMORY
:为此数据节点上的事务分配的内存。DISK_OPERATIONS
:如果分配了一个日志文件组,undo log buffer的大小用于设置这个资源的大小。此资源仅用于为撤消日志文件组分配撤消日志缓冲区;只能有一个这样的组。过度分配根据需要发生CREATE LOGFILE GROUP
。DISK_RECORDS
:分配给磁盘数据操作的记录。DATA_MEMORY
:用于主存元组、索引和散列索引。DataMemory 和 IndexMemory 的总和,加上 8 页,每页 32 KB(如果已设置 IndexMemory)。不能过度分配。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;可以过度分配以使用任何剩余的可用内存。