查詢此表格會提供類似於在 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 位元組。