MariaDB query_cache 경합으로 메타데이터 DB 성능이 저하되는 증상이 나타난다.
query cache 조회에도 잠금이 필요해 쓰기뿐 아니라 SELECT 처리에도 직렬화 경합이 생길 수 있다는 설명과 함께 안내된 구성이다.
query_cache를 비활성화하고 InnoDB 버퍼가 데이터를 유지할 수 있도록 충분히 확보한다.
명령 예시는 문서 작성 시 보강한 것이며 대상 시스템에서 실행 검증하지 않았다.
SHOW GLOBAL VARIABLES LIKE 'query_cache%';
SHOW GLOBAL STATUS LIKE 'Qcache%';
SET GLOBAL query_cache_type=0;
SET GLOBAL query_cache_size=0;
[mysqld] 섹션에 query_cache_type=0, query_cache_size=0을 반영한다.SHOW GLOBAL VARIABLES LIKE 'innodb_buffer_pool_size';와 실제 RAM 사용을 확인해 정한다. MySQL 8처럼 query cache가 제거된 제품에는 이 조치를 적용하지 않는다.동일 메타데이터 부하에서 DB 잠금 대기·응답 시간과 buffer pool hit 상태를 비교한다.