21.5.14.26 ndbinfo 内存使用 table
查询该 table 可提供与ndb_mgmClient 端中的所有报告内存使用情况命令提供或由所有自卸车 1000记录的信息相似的信息。
memoryusage
table 包含以下列:
node_id
该数据节点的节点 ID。
memory_type
Data memory
,Index memory
或Long message buffer
之一。
used
该数据节点当前用于数据存储器或索引存储器的字节数。
used_pages
该数据节点当前用于数据存储器或索引存储器的页面数;看到 Literals。
total
可用于此数据节点的数据存储器或索引存储器的总字节数;看到 Literals。
total_pages
该数据节点上可用于数据存储器或索引存储器的存储器页面总数;看到 Literals。
Notes
total
列 table 示特定数据节点上可用于给定资源(数据存储器或索引存储器)的总内存量(以字节为单位)。该数字应大约等于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
列,资源以页面为单位进行度量,其中DataMemory的大小为 32K,IndexMemory的大小为 8K。对于长消息缓冲存储器,页面大小为 256 个字节。