쿼리 스케줄링

쿼리 스케줄링 (Query Scheduling)

Pinot 브로커에서 쿼리 실행을 스케줄링하는 방법을 안내해요.

출처: 문서

본문

개요 (Overview)

Pinot 브로커는 들어오는 쿼리를 서버로 스케줄링·전달해요. 쿼리 스케줄링 정책을 조정하면 쿼리 처리량과 지연의 균형을 최적화하고, 특정 쿼리가 리소스를 독점하는 것을 방지할 수 있어요.

스케줄링 정책 (Scheduling policy)

Pinot은 쿼리 스케줄링을 위한 여러 전략을 제공해요. 브로커의 스레드 풀과 큐 관리를 통해 쿼리가 어떻게 서버로 분배되는지 제어할 수 있어요.

구성 (Configuration)

쿼리 스케줄링 관련 구성은 브로커 구성 파일에서 설정할 수 있어요. 관련 구성에는 스레드 풀 크기, 큐 용량, 스케줄링 알고리즘 등이 포함돼요.

모범 사례 (Best practices)

  • 높은 동시성(concurrency) 환경에서는 스레드 풀 크기를 워크로드에 맞게 조정하세요.
  • 쿼리 대기열이 넘치지 않도록 모니터링하고, 필요하면 쿼리 쿼터(quota)와 함께 사용하세요.

더 알아보기 (Learn more)