ndbinfo内存使用表
查询该表可提供与ndb_mgm客户端中的ALL REPORT MemoryUsage命令所提供的信息相似的信息,或由记录的信息。ALL DUMP 1000
下表提供有关表中各列的信息memoryusage。该表为每一列显示名称,数据类型和简要说明。可以在表格后面的注释中找到其他信息。
内存使用率表的列
| 栏名 | 类型 | 描述 |
|---|---|---|
| node_id | 整数 | 该数据节点的节点ID。 |
| memory_type | string | 其中一个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允许配置参数的值采用默认值(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,而页面的大小为DataMemory8K IndexMemory。对于长消息缓冲存储器,页面大小为256个字节。
