DBMS 모니터링 : Inno DB
버퍼풀 할당율

MySQL의 버퍼 풀 할당 비율은 시스템에서 사용 가능한 총 메모리와 관련하여 버퍼 풀에 할당된 메모리 양을 나타냅니다. 버퍼 풀은 데이터 페이지가 저장되는 MySQL의 메모리 영역으로, 데이터에 더 빠르게 액세스할 수 있습니다.
버퍼 풀 할 당 비율은 변수 "innodb_buffer_pool_size"에 의해 설정됩니다. 기본값은 128MB이지만 버퍼 풀에 더 많은 메모리를 할당하고 성능을 향상시키기 위해 더 높은 값으로 변경할 수 있습니다. 버퍼 풀 할당 비율은 다음과 같이 계산됩니다.
innodb_buffer_pool_size / 총 시스템 메모리
버퍼 풀 할당 비율이 높을수록 더 많은 메모리가 버퍼 풀 전용이고 다른 작업에 사용할 수 있는 메모리가 적다는 의미입니다. 버퍼 풀이 너무 크면 스와핑 및 성능 저하로 이어질 수 있습니다. 버퍼 풀 할당 비율은 시스템의 성능을 모니터링하고 그에 따라 값을 조정하여 최적의 값을 찾는 것이 중요합니다.
요약하면 MySQL의 버퍼 풀 할당 비율은 데이터 페이지를 저장하고 성능을 향상시키기 위해 버퍼 풀에 할당되는 메모리 양을 결정합니다. 이 비율의 최적 값은 데이터베이스 크기와 사용 가능한 시스템 리소스에 따라 달라질 수 있습니다.
사용된 Parameter 정보는 아래와 습니다.
- 계산
INNODB_BUFFER_POOL_SIZE / OS_MEMORY * 100
❗ IMPORTANT 에이전트가 DBMS 가 설치된 호스트일 경우 활성화 됩니다.
버퍼풀 적중률

MySQL의 버퍼 풀 적중률은 디스크에서 검색되는 것과는 반대로 버퍼 풀 메모리에서 이행되는 데이터베이스 페이지 요청의 백분율을 나타냅니다. 버퍼 풀은 디스크에 액세스하지 않고도 빠르게 검색할 수 있도록 자주 액세스하는 데이터 페이지가 저장되는 메모리 영역입니다.
버퍼 풀 적중률이 높으면 버퍼 풀이 자주 액세스하는 데이터를 효과적으로 캐싱하여 성능이 향상됨을 나타냅니다. 반면에 낮은 버퍼 풀 적중률은 버퍼 풀이 자주 액세스하는 모든 데이터 페이지를 저장할 만큼 충분히 크지 않아 디스크 액세스가 빈번하고 성능이 저하됨을 나타냅니다.
버퍼 풀 적중률을 최적화하기 위해 관리자는 사용 가능한 메모리 양과 워크로드 요구 사항에 맞게 버퍼 풀의 크기를 조정할 수 있습니다. 또한 innodb_buffer_pool_instances 구성 매개변수를 사용하여 버퍼 풀을 여러 개의 작은 풀로 나눌 수 있으므로 동시성을 개선하고 성능 병목 현상을 방지할 수 있습니다.
좋은 성능을 위해 이 비율을 높게 유지하십시오.
사용된 Parameter 정보는 아래와 습니다.
- 계산
INNODB_BUFFER_POOL_READ_REQUESTS / (INNODB_BUFFER_POOL_READ_REQUESTS + INNODB_BUFFER_POOL_READS) * 100