#### 23.6.14.51 ndbinfo 资源表

[](<>)

此表提供有关数据节点资源可用性和使用情况的信息。

这些资源有时被称为超级池。

这`资源`表包含以下列：

-   `node_id`

    此数据节点的唯一节点 ID。

-   `资源名称`

    资源名称；见文字。

-   `预订的`

    为此资源预留的数量。

-   `用过的`

    此资源实际使用的数量。

-   `最大限度`

    自上次启动节点以来使用的此资源的最大数量。

##### 笔记

这`资源名称`可以是下表中显示的任何名称：

-   `预订的`：系统预留；不能被覆盖。

-   `DISK_OPERATIONS`：如果分配了日志文件组，则使用undo log buffer的大小来设置该资源的大小。此资源仅用于为撤消日志文件组分配撤消日志缓冲区；只能有一个这样的组。根据需要发生过度分配[`创建日志文件组`](create-logfile-group.html).

-   `DISK_RECORDS`：为磁盘数据操作分配的记录。

-   `DATA_MEMORY`: 用于主存元组、索引和哈希索引。DataMemory 和 IndexMemory 的总和，加上 8 页，每页 32 KB（如果已设置 IndexMemory）。不能过度分配。

-   `工作缓冲区`：用于由 NDB 调度程序分配作业缓冲区；不能过度分配。这大约是每个线程 2 MB 加上所有可以通信的线程在两个方向上的 1 MB 缓冲区。对于大型配置，这会消耗几个 GB。

-   `文件缓冲区`：由重做日志处理程序使用[`DBLQH`](https://dev.mysql.com/doc/ndb-internals/en/ndb-internals-kernel-blocks-dblqh.html)内核块；不能过度分配。大小是[`NoOfFragmentLogParts`](mysql-cluster-ndbd-definition.html#ndbparam-ndbmtd-nooffragmentlogparts) \* [`重做缓冲区`](mysql-cluster-ndbd-definition.html#ndbparam-ndbd-redobuffer)，加上每个日志文件部分 1 MB。

-   `TRANSPORTER_BUFFERS`: 用于发送缓冲区[**ndbmtd**](mysql-cluster-programs-ndbmtd.html);总数是[`总发送缓冲区内存`](mysql-cluster-ndbd-definition.html#ndbparam-ndbd-totalsendbuffermemory)和[`额外发送缓冲区内存`](mysql-cluster-ndbd-definition.html#ndbparam-ndbd-extrasendbuffermemory).该资源最多可过度分配 25%。`总发送缓冲区内存`通过对每个节点的发送缓冲内存求和来计算，默认值为 2 MB。因此，在一个有 4 个数据节点和 8 个 API 节点的系统中，数据节点有 12 个\*2 MB 发送缓冲存储器。`额外发送缓冲区内存`被使用[**ndbmtd**](mysql-cluster-programs-ndbmtd.html)每个线程相当于 2 MB 额外内存。因此，使用 4 个 LDM 线程、2 个 TC 线程、1 个主线程、1 个复制线程和 2 个接收线程，`额外发送缓冲区内存`是 10\*2 MB。该资源的过度分配可以通过设置[`共享全局内存`](mysql-cluster-ndbd-definition.html#ndbparam-ndbd-sharedglobalmemory)数据节点配置参数。

-   `DISK_PAGE_BUFFER`：用于磁盘页面缓冲区；由[`磁盘页面缓冲区内存`](mysql-cluster-ndbd-definition.html#ndbparam-ndbd-diskpagebuffermemory)配置参数。不能过度分配。

-   `QUERY_MEMORY`: 被使用[`DBSPJ`](https://dev.mysql.com/doc/ndb-internals/en/ndb-internals-kernel-blocks-dbspj.html)内核块。

-   `SCHEMA_TRANS_MEMORY`：最小为 2 MB；可以过度分配以使用任何剩余的可用内存。
