페이지 캐시 워밍업

페이지 캐시 워밍업 (Page Cache Warmup)

Pinot 서버에서 페이지 캐시를 워밍업해 쿼리 성능을 개선하는 방법을 안내해요.

출처: 문서

본문

개요 (Overview)

MMAP 모드의 Pinot 서버는 인덱스 파일을 OS 페이지 캐시에 매핑해 서빙해요. 서버가 재시작되거나 새 세그먼트가 로드된 직후에는 페이지 캐시가 차가워서(cold) 첫 쿼리들이 디스크 I/O로 인해 느릴 수 있어요. 페이지 캐시 워밍업은 서버가 쿼리를 서빙하기 전에 관련 데이터를 미리 페이지 캐시로 읽어들이는 방법이에요.

워밍업 방법 (Warmup approach)

페이지 캐시 워밍업은 세그먼트 파일을 미리 읽어 OS 페이지 캐시에 로드하는 방식으로 수행해요. 순차 읽기(sequential read)를 통해 파일을 한 번 읽으면 페이지 캐시에 데이터가 쌓여 이후 쿼리의 디스크 I/O를 줄여요.

구성 (Configuration)

Pinot은 서버 시작 시 세그먼트 페이지 캐시 워밍업을 활성화하는 구성을 제공해요. 설정을 켜면 서버가 세그먼트를 로드한 뒤 쿼리를 받기 전에 데이터를 페이지 캐시로 워밍업해요.

모범 사례 (Best practices)

  • 서버 롤링 재시작이나 새 세그먼트 푸시가 잦으면 워밍업을 활성화해 지연 급증을 줄이세요.
  • 디스크 I/O가 느린 환경(네트워크 스토리지, 느린 디스크)에서는 워밍업의 효과가 커요.
  • 워밍업은 시작 시간을 늘리므로, 시작 시간이 중요한 환경과의 균형을 고려하세요.

더 알아보기 (Learn more)