소개
CPU 기반 스케일링
| Parameter | Value | Meaning |
|---|---|---|
| 목표 사용률 | 53% | ClickHouse가 유지하려는 사용률 수준 |
| 상한 워터마크 | 75% | CPU가 이 임계값을 초과하면 확장이 수행됩니다 |
| 하한 워터마크 | 37.5% | CPU가 이 임계값 아래로 떨어지면 축소가 수행됩니다 |
예시
3.8 / 0.53 ≈ 7.2 vCPU로 계산한 뒤, 다음으로 사용 가능한 크기인 8 vCPU로 올림합니다. 이후 부하가 줄고 사용량이 37.5%(1.5 vCPU) 아래로 떨어지면 추천기는 비례적으로 다시 축소합니다.
메모리 기반 권장
- 쿼리 메모리: 쿼리 실행 중 사용된 최대 메모리
- 상주 메모리: 프로세스 전체에서 점유한 최대 메모리
- OOM 이벤트: 최근 쿼리 또는 레플리카에서 메모리 부족이 발생했는지 여부
헤드룸 계산 방식
- 안정적인 사용량(변동 낮음): 1.25x 배수 — 사용량이 일정하고 예상치 못한 급증 가능성이 낮으므로 헤드룸을 더 크게 확보합니다
- 급격한 사용량(변동 높음): 1.1x 배수 — 이미 변동 폭이 큰 워크로드에 과도하게 프로비저닝하지 않도록 헤드룸을 더 적게 확보합니다
최종 권장 사항
두 윈도우 추천기
- Small Window (3시간): 최근 사용 패턴을 반영하여 더 빠른 축소를 가능하게 합니다
- Large Window (30시간): 여러 차례에 걸쳐 점진적으로 확대하는 대신, 더 긴 lookback 윈도우에서 확인된 최대 사용량까지 한 번에 확대되도록 보장합니다. 이는 스케일링에 시간이 걸리고 로컬 캐시를 무효화하기 때문에 중요합니다. 따라서 한 번에 확대하는 편이 더 안전합니다.