DBMS 모니터링 : Cache
테이블 오픈 캐시

MySQL의 테이블 오픈 캐시 비율은 데이터베이스의 총 테이블 수 대비 MySQL 서버가 메모리에서 열고 캐시하는 테이블의 비율을 나타냅니다. 테이블 오픈 캐시 비율은 자주 액세스하는 테이블을 저장하기 위해 메모리를 사용하는 MySQL 서버의 효율성을 측정한 것이며 데이터베이스의 전체 성능에 영향을 미칠 수 있습니다.
일반적으로 높은 테이블 오픈 캐시 비율은 더 많은 테이블이 메모리에 저장되고 있음을 의미하며, 이는 테이블에 액세스하는 데 필요한 디스크 I/O의 양을 줄이고 데이터베이 스 쿼리 속도를 높일 수 있습니다. 그러나 높은 테이블 오픈 캐시 비율은 또한 MySQL 서버에서 더 많은 메모리를 사용하고 있음을 의미하며, 이는 시스템의 전체 성능에 영향을 미치고 제대로 관리되지 않으면 메모리 제약으로 이어질 수 있습니다.
테이블 오픈 캐시 비율을 최적화하려면 캐시 사용량을 모니터링하고 필요에 따라 table_cache 시스템 변수를 조정하여 가장 자주 액세스하는 테이블이 메모리에 저장되도록 하는 것이 중요합니다. 또한 시스템의 전체 메모리 사용량을 추적하고 필요에 따라 사용 가능한 메모리를 조정하여 MySQL 서버가 효율적으로 작동하기에 충분한 리소스를 갖도록 하는 것이 중요합니다.
사용된 Parameter 정보는 아래와 습니다.
- TABLE_OPEN_CACHE : deamon이 Table 오픈할 수 있는 최대 수
- 계산
TABLE_OPEN_CACHE_HITS / (TABLE_OPEN_CACHE_HITS + TABLE_OPEN_CACHE_MISSES) * 100
스레드 캐시 적중률

MySQL의 스레드 캐시 적중률은 서버가 스레드 캐시를 얼마나 효율적으로 사용하는지 보여주는 성능 메트릭입니다. 총 스레드 생성 요청에 대한 성공적인 스레드 재사용의 비율로 계산됩니다. 높은 스레드 캐시 적중률은 서버가 스레드를 효율적으로 재사용할 수 있고 각 연결 요청에 대해 새 스레드를 생성하는 오버헤드를 최소화할 수 있음을 나타냅니다.