MySQL 8.4 Release Notes
25.6.17.46 NDBinfo memoryusage 表
查询该表将提供与ALL REPORT MemoryUsage
命令在ndb_mgm客户端中提供的信息相同,也是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
配置参数的值被允许默认(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
和IndexMemory
的 32K 和 8K 分别,对于长消息缓冲区内存,页面大小为 256 字节。