page_cache_* 서버 설정

page_cache_* 서버 설정

이 설정들은 ClickHouse 서버의 사용자 공간 페이지 캐시(userspace page cache) 동작을 제어해요. 조회 성능을 높이기 위해 사용 가능한 메모리 안에서 캐시 크기를 자동으로 조절해요. ClickHouse 소스 코드에서 자동으로 생성된 참조 문서예요.

출처: 문서

본문

이 설정들은 ClickHouse 서버를 구성하며 ClickHouse 소스 코드에서 자동으로 생성돼요.

page_cache_free_memory_ratio

사용자 공간 페이지 캐시에서 비워 두어야 할 메모리 한도의 비율이에요. Linux의 min_free_kbytes 설정과 유사해요.

page_cache_history_window_ms

해제된 메모리를 사용자 공간 페이지 캐시가 다시 사용할 수 있을 때까지의 지연 시간(밀리초)이에요.

page_cache_max_size

사용자 공간 페이지 캐시의 최대 크기예요. 0으로 설정하면 캐시를 비활성화해요. page_cache_min_size보다 크다면, 총 메모리 사용량이 한도(max_server_memory_usage[_to_ram_ratio])를 넘지 않도록 하면서 사용 가능한 메모리를 대부분 활용하도록 캐시 크기를 이 범위 안에서 계속 조절해요.

page_cache_min_size

사용자 공간 페이지 캐시의 최소 크기예요.

page_cache_policy

사용자 공간 페이지 캐시 정책 이름이에요.

page_cache_shards

뮤텍스 경합을 줄이기 위해 사용자 공간 페이지 캐시를 여러 샤드로 나눠요. 실험적 기능이며 성능 향상이 보장되지는 않아요.

page_cache_size_ratio

사용자 공간 페이지 캐시에서 보호 큐의 크기가 캐시 전체 크기에서 차지하는 비율이에요.

더 알아보기 (Learn more)