Avatar
임호현
좋아요
댓글
[FAQ/MARIADB] innodb buffer pool cache hits ratio은 어떻게 계산하나요?

Question:
innodb buffer pool cache hits ratio은 어떻게 계산하나요?


Answer:
Innodb_buffer_pool_reads 의 값은 InnoDB Buffer Pool에서 찾지 못하여 disk에서 innodb buffer pool로 읽어들인 요청의 횟수입니다.
Innodb_buffer_pool_read_requests 값은InnoDB Buffer Pool에서 값을 찾는 것을 성공한 횟수입니다.
Innodb_buffer_pool_read_requests 값이 더 큰 DB는 innodb buffer pool에서 더 많이 찾아서 읽은 경우 이고 Innodb_buffer_pool_reads 이 더 큰경우는 innodb buffer pool에서 데이터를 찾지 못해서 disk I/O를 통해 읽어 들인 경우로 hit율을 계산하기 위해서는 아래의 공식을 사용하시면 됩니다.

 

innodb buffer pool hit ratio = Innodb_buffer_pool_read_requests / (Innodb_buffer_pool_read_requests + Innodb_buffer_pool_reads)

 

참고:
https://mariadb.com/kb/en/library/innodb-server-status-variables/#innodb_buffer_pool_read_requests
https://mariadb.com/kb/en/library/innodb-server-status-variables/#innodb_buffer_pool_reads