ndbinfo资源表
该表提供有关数据节点资源可用性和使用情况的信息。
这些资源有时称为超级池。
下表提供有关表中各列的信息resources
。该表为每一列显示名称,数据类型和简要说明。可以在表格后面的注释中找到其他信息。
资源表的列
栏名 | 类型 | 描述 |
---|---|---|
node_id | 整数 | 该数据节点的唯一节点ID。 |
resource_name | string | 资源名称;看到文字。 |
reserved | 整数 | 为此资源保留的数量。 |
used | 整数 | 此资源实际使用的数量。 |
max | 整数 | 自从上次启动节点以来,已使用的最大资源量。 |
该resource_name
可以是以下表中显示的名称之一:
ndbinfo.resources表资源名称和说明
资源名称 | 描述 |
---|---|
RESERVED | 由系统保留;不能被覆盖。 |
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;可以被过度分配以使用任何剩余的可用内存。 |