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,而页面的大小为DataMemory
8K IndexMemory
。对于长消息缓冲存储器,页面大小为256个字节。