25.6.17.52 NDBinfo resources 表
该表提供了数据节点资源可用性和使用情况的信息。
这些资源有时称为超级池。
resources 表包含以下列:
-
node_id
该数据节点的唯一 ID。
-
resource_name
资源名称;请参阅文本。
-
reserved
为该资源保留的数量,以 32KB 页为单位。
-
used
实际由该资源使用的数量,以 32KB 页为单位。
-
max
自从节点最后启动以来,该资源使用的最大数量(以 32KB 页为单位)。
resource_name 可以是以下名称中的任何一个:
-
RESERVED
:系统保留的;不能被覆盖。 -
TRANSACTION_MEMORY
:该数据节点上事务分配的内存。这可以使用TransactionMemory
配置参数来控制。 -
DISK_OPERATIONS
: 如果日志文件组被分配,undo日志缓冲区的大小将用于设置该资源的大小。该资源仅用于为 undo 日志文件组分配 undo 日志缓冲区;只能有一个这样的组。根据CREATE LOGFILE GROUP
语句,可能会出现超配。 -
DISK_ RECORDS
: 用于 Disk Data 操作的记录分配。 -
DATA_MEMORY
: 主内存中的元组、索引和哈希索引使用。DataMemory 和 IndexMemory 的总和,plus 8 个 32 KB 的页面,如果 IndexMemory 已经被设置。不能超配。 -
JOBBUFFER
: NDB 调度器用于分配作业缓冲区的资源;不能超配。这约等于每个线程 2 MB 加上所有线程可以通信的 1 MB 缓冲区。对于大型配置,这可能会占用数 GB。 -
FILE_BUFFERS
: 在DBLQH
内核块中由 redo 日志处理器使用;不能超配。大小为NoOfFragmentLogParts
*RedoBuffer
,plus 1 MB per log file part。 -
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
:最小值为2MB;可以超配以使用任何剩余可用内存。