이 설정은 system.settings에서 확인할 수 있으며, 소스 코드를 기반으로 자동 생성됩니다.
page_cache_block_size
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 25.5 | 1048576 | 이 설정을 쿼리 단위로 조정할 수 있도록 했습니다. |
사용자 공간 페이지 캐시에 저장할 파일 청크의 크기(바이트)입니다. 캐시를 통해 수행되는 모든 읽기는 이 크기의 배수로 올림됩니다.
이 설정은 쿼리 단위로 조정할 수 있지만, 블록 크기가 다른 캐시 엔트리는 재사용할 수 없습니다. 이 설정을 변경하면 사실상 캐시에 있는 기존 엔트리가 무효화됩니다.
1 MiB와 같은 더 큰 값은 고처리량 쿼리에 적합하고, 64 KiB와 같은 더 작은 값은 지연 시간이 낮은 단건 쿼리에 적합합니다.
page_cache_inject_eviction
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 24.3 | 0 | 사용자 공간 페이지 캐시 추가 |
사용자 공간 페이지 캐시는 때때로 일부 페이지를 임의로 무효화합니다. 테스트용으로 предназнач되었습니다.
page_cache_lookahead_blocks
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 25.5 | 16 | 이 설정을 쿼리별로 조정할 수 있도록 했습니다. |
사용자 공간 페이지 캐시에서 캐시 미스가 발생하면, 연속된 블록도 캐시에 없는 경우 기반 저장소에서 한 번에 최대 이 수만큼 읽습니다. 각 블록의 크기는 page_cache_block_size바이트입니다.
값이 클수록 고처리량 쿼리에 유리하며, 지연 시간이 중요한 단건 쿼리는 readahead 없이 더 잘 동작합니다.
page_cache_max_coalesced_bytes
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 26.5 | 16777216 | 캐시 미스 시 사용자 공간 페이지 캐시를 채우는 데 사용되는 단일 병합 읽기의 크기를 제한하는 새로운 설정입니다. |
readBigAt가 사용자 공간 페이지 캐시를 채울 때 연속된 캐시 미스는 기반 저장소에서 한 번의 읽기로 병합됩니다. 이 설정은 병합 읽기 1회의 크기를 바이트 단위로 제한합니다. 미스 구간이 더 길면 여러 번의 읽기로 분할됩니다. 병렬 콜드 읽기 시 임시 버퍼의 일시적 메모리 사용량을 제한합니다.
값이 클수록 객체 스토리지의 콜드 스캔에서 HTTP 요청 수가 줄어들고, 값이 작을수록 일시적 최대 메모리 사용량이 줄어듭니다.