18.5.10.16 ndbinfo memoryusage 테이블
이 테이블을 쿼리하면 ndb_mgm 클라이언트 ALL REPORT MemoryUsage
명령에 의해 제공되는 것이나, ALL DUMP 1000
에 의해 기록되는 것과 유사한 정보가 제공됩니다.
다음 표는 memoryusage
테이블의 컬럼에 대한 정보를 보여줍니다. 이 표에는 각 컬럼의 이름, 데이터 형식 및 간단한 설명을 보여줍니다. 자세한 내용은 표 다음에 나타내는 메모에서 찾을 수 있습니다.
컬럼 이름 | 유형 | 설명 |
---|---|---|
node_id | 정수 | 이 데이터 노드의 ID. |
memory_type | 문자열 | Data memory 또는 Index memory 중 하나 또는 (MySQL Cluster NDB 7.3.5 이후) Long message buffer . |
used | 정수 | 이 데이터 노드에서 데이터 메모리 또는 인덱스 메모리에 현재 사용되는 바이트 수. |
used_pages | 정수 | 이 데이터 노드에서 데이터 메모리 또는 인덱스 메모리에 현재 사용되고있는 페이지 (텍스트를 참조하십시오). |
total | 정수 | 이 데이터 노드에 사용 가능한 데이터 메모리 또는 인덱스 메모리의 총 바이트 수 (텍스트를 참조하십시오). |
total_pages | 정수 | 이 데이터 노드의 데이터 메모리 또는 인덱스 메모리에 사용 가능한 메모리 페이지의 총 수 (텍스트를 참조하십시오). |
total
컬럼은 특정 데이터 노드의 특정 자원 (데이터 메모리 또는 인덱스 메모리)에 사용 가능한 메모리 양을 바이트 단위로 나타냅니다. 이 수치는 config.ini
파일의 해당 구성 매개 변수의 설정에 거의 동일합니다.
클러스터에 노드 ID 5
와 6
을 가진 2 개의 데이터 노드가 있고, config.ini
파일에 다음이 포함된다고 가정합니다.
[ndbd default] DataMemory = 1G IndexMemory = 1G
또한 LongMessageBuffer
구성 매개 변수의 값을 디폴트 (MySQL Cluster NDB 7.3.5 이상에서 64M 바이트) 할 수 있도록되어 있다고 가정합니다.
다음 쿼리는 거의 같은 값이 표시됩니다.
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 바이트입니다.
MySQL Cluster NDB 7.3.5 이상에서는이 테이블에 긴 메시지 버퍼의 정보를 찾을 수 있습니다. 이전 버전의 MySQL Cluster에서는 데이터 메모리와 인덱스 메모리 만 포함되어있었습니다.