리소스 사용률 기반 적재 일시정지
리소스 사용률 기반 적재 일시정지 (Pause Ingestion Based on Resource Utilization)
서버의 리소스 사용률을 기반으로 실시간 적재(ingestion)를 일시정지하는 방법을 안내해요.
출처: 문서
본문
개요 (Overview)
실시간 테이블의 소비(consumption)는 CPU와 메모리 자원을 소모해요. 트래픽이 급증하거나 다른 워크로드(예: 쿼리)와 리소스를 경쟁할 때, 소비를 일시정지해 서버의 안정성을 유지할 수 있어요. Pinot은 서버의 리소스 사용률(예: CPU, 메모리)이 임계값을 초과하면 실시간 소비를 자동으로 일시정지하는 메커니즘을 제공해요.
동작 방식 (How it works)
서버가 CPU나 메모리 사용률이 설정된 임계값을 초과하면 소비를 일시정지해요. 리소스가 안정되면 소비를 재개해요. 이를 통해 과도한 리소스 경쟁으로 인한 장애(OOM, 큰 지연)를 방지할 수 있어요.
구성 (Configuration)
소비 일시정지를 제어하는 구성은 서버 구성 파일에서 설정할 수 있어요. 관련 구성에는 CPU/메모리 사용률 임계값과 폴링 주기가 포함돼요.
모범 사례 (Best practices)
- 실시간 서버에서 대형 쿼리 워크로드와 소비가 동시에 몰리는 경우 유용해요.
- 일시정지는 소비 래그를 늘릴 수 있으므로 임계값을 신중히 설정하세요.
- 소비 래그를 함께 모니터링해 일시정지로 인한 지연이 과도하지 않은지 확인하세요.