查詢此表格會提供類似於在 ndb_mgm 客戶端中使用 ALL REPORT MemoryUsage 命令所提供的資訊,或由 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 位元組。