查询此表提供的信息类似于ndb_mgmALL REPORT
MemoryUsage客户端中的命令提供的信息
,或由 记录的信息。
ALL DUMP
1000
该memoryusage表包含以下列:
node_id此数据节点的节点 ID。
memory_typeData 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
允许配置参数的值采用其默认值 (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 字节。