21.5.14.26 ndbinfo 内存使用 table

查询该 table 可提供与ndb_mgmClient 端中的所有报告内存使用情况命令提供或由所有自卸车 1000记录的信息相似的信息。

memoryusagetable 包含以下列:

  • node_id

该数据节点的节点 ID。

  • memory_type

Data memoryIndex memoryLong message buffer之一。

  • used

该数据节点当前用于数据存储器或索引存储器的字节数。

  • used_pages

该数据节点当前用于数据存储器或索引存储器的页面数;看到 Literals。

  • total

可用于此数据节点的数据存储器或索引存储器的总字节数;看到 Literals。

  • total_pages

该数据节点上可用于数据存储器或索引存储器的存储器页面总数;看到 Literals。

Notes

total列 table 示特定数据节点上可用于给定资源(数据存储器或索引存储器)的总内存量(以字节为单位)。该数字应大约等于config.ini文件中相应配置参数的设置。

假设集群有 2 个数据节点,它们的节点 ID 为56,并且config.ini文件包含以下内容:

[ndbd default]
DataMemory = 1G
IndexMemory = 1G

还假设LongMessageBuffer配置参数的值被假定为默认值(64 MB)。

以下查询显示大致相同的值:

mysql> SELECT node_id, memory_type, total
     > FROM ndbinfo.memoryusage;
+---------+---------------------+------------+
| node_id | memory_type         | total      |
+---------+---------------------+------------+
|       5 | Data memory         | 1073741824 |
|       5 | Index memory        | 1074003968 |
|       5 | Long message buffer |   67108864 |
|       6 | Data memory         | 1073741824 |
|       6 | Index memory        | 1074003968 |
|       6 | Long message buffer |   67108864 |
+---------+---------------------+------------+
6 rows in set (0.00 sec)

在这种情况下,由于内部舍入,索引存储器的total列值略高于IndexMemory的值集。

对于used_pagestotal_pages列,资源以页面为单位进行度量,其中DataMemory的大小为 32K,IndexMemory的大小为 8K。对于长消息缓冲存储器,页面大小为 256 个字节。