查詢此表格提供的資訊類似於 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
為 32K 大小,對於 IndexMemory
為 8K 大小。對於長訊息緩衝區記憶體,頁面大小為 256 位元組。