查询此表提供的信息类似于ndb_mgmALL REPORT
MemoryUsage
客户端中的命令提供的信息
,或由 记录的信息。
ALL DUMP
1000
该memoryusage
表包含以下列:
node_id
此数据节点的节点 ID。
memory_type
Data memory
、Index memory
或 之一Long message buffer
。used
此数据节点当前用于数据内存或索引内存的字节数。
used_pages
该数据节点当前用于数据内存或索引内存的页数;见文字。
total
此数据节点可用的数据内存或索引内存的总字节数;见文字。
total_pages
该数据节点上可用于数据内存或索引内存的内存页总数;见文字。
笔记
该total
列表示特定数据节点上给定资源(数据内存或索引内存)可用的内存总量(以字节为单位)。这个数字应该大约等于config.ini
文件中相应配置参数的设置。
假设集群有 2 个节点 ID
为5
和6
的数据节点,
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_pages
和
total_pages
列,资源以页面为单位进行衡量,页面大小为 32K
DataMemory
和 8K
IndexMemory
。对于长消息缓冲区内存,页面大小为 256 字节。
从 NDB 7.3.5 开始可以在这个表中找到长消息缓冲区信息;在早期版本的 NDB Cluster 中,仅包含数据内存和索引内存。