← 질문 목록
#362깊이 0
오토스케일링 지표는 서비스 병목에 따라 어떻게 선택하는가?
인프라 · 보안
답변 연습
내 답변 적어보기접힘
이 브라우저에 자동 저장 · 0자
모범답안 확인하기내 답변 뒤에 열어보세요
서비스의 자원 병목이 CPU, 메모리, 네트워크, 대기열 중 어디서 발생하는지 파악하고 선택한다.
| 병목 유형 | 적합한 지표 | 확장 특징 |
|---|---|---|
| 연산 집중형 | CPU 사용률 | 연산 속도와 직접 비례한다 |
| 요청 대기형 | 처리량 또는 대기열 깊이 | 외부 유입량에 선제 반응한다 |
| 메모리 누수형 | 사용률 기준 제외 | 스케일 아웃으로 해결되지 않는다 |
API 서버가 암호화나 압축 같은 연산을 많이 하면 CPU 사용률을 기준으로 잡는다. CPU 사용량이 늘면 컨테이너 개수를 늘려 부하를 분산한다.
메모리 기반 스케일링은 피하는 편이 안전하다. 메모리 사용량은 한 번 늘어난 뒤에 잘 줄어들지 않는다. 가비지 컬렉션이 지연되거나 캐시가 메모리를 잡고 있기 때문이다. 메모리가 줄지 않으면 불필요한 확장이 풀리지 않는다.
이벤트 메시지나 요청이 쌓이는 대기열 크기도 좋은 지표다. 큐에 쌓인 작업 수로 스케일링을 결정하면 작업 처리가 밀리기 전에 미리 대응한다.