Documentation Home

18.6.15.20 ndbinfo 资源表

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

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

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_BUFFERSDBLQH :由内核块中的重做日志处理程序使用;不能过度分配。大小为 NoOfFragmentLogParts * RedoBuffer,加上每个日志文件部分 1 MB。

  • TRANSPORTER_BUFFERS: 用于ndbmtd的发送缓冲区;TotalSendBufferMemory 和 的总和 ExtraSendBufferMemory。此资源最多可过度分配 25%。 TotalSendBufferMemory通过对每个节点的发送缓冲区内存求和来计算,其默认值为 2 MB。因此,在具有四个数据节点和八个 API 节点的系统中,数据节点具有 12 * 2 MB 的发送缓冲存储器。ExtraSendBufferMemoryndbmtd使用,每个线程相当于 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;可以过度分配以使用任何剩余的可用内存。