Documentation Home

18.6.15.16 ndbinfo 内存使用表

查询此表提供的信息类似于ndb_mgmALL REPORT MemoryUsage客户端中的命令提供的信息 ,或由 记录的信息。 ALL DUMP 1000

memoryusage表包含以下列:

  • node_id

    此数据节点的节点 ID。

  • memory_type

    Data memoryIndex memory或 之一Long message buffer

  • used

    此数据节点当前用于数据内存或索引内存的字节数。

  • used_pages

    该数据节点当前用于数据内存或索引内存的页数;见文字。

  • total

    此数据节点可用的数据内存或索引内存的总字节数;见文字。

  • total_pages

    该数据节点上可用于数据内存或索引内存的内存页总数;见文字。

笔记

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

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

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

还假设 LongMessageBuffer 允许配置参数的值采用其默认值(NDB 7.3.5 及更高版本中为 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列,资源以页面为单位进行衡量,页面大小为 32K DataMemory和 8K IndexMemory。对于长消息缓冲区内存,页面大小为 256 字节。

从 NDB 7.3.5 开始可以在这个表中找到长消息缓冲区信息;在早期版本的 NDB Cluster 中,仅包含数据内存和索引内存。