본문으로 건너뛰기

4.3. 예측 분석

이대로 가면 언제 한계에 닿는가 — 6종

"언제 늘려야 하나" 를 물을 때 쓰는 갈래입니다. 지금까지의 추세를 이어 그려 앞으로 어떻게 될지를 보여 줍니다.

용량 계획을 세우거나, 자원을 늘릴 시점을 잡을 때 씁니다.

무엇을 답해 주나

  • 앞으로의 값 — 추세를 이은 선
  • 얼마나 확신하는가 — 선 위아래로 퍼진 신뢰구간 띠
  • 지금 추세라면 언제 한계에 닿는가
예측 결과 — 실제값·예측값·신뢰구간 띠가 한 차트에 그려진다

세 계열이 한 차트에 함께 그려집니다. 왼쪽이 지금까지의 실제값, 오른쪽 끝이 예측값이고 그 둘레를 감싼 것이 신뢰구간 띠입니다. 어느 선이 무엇인지는 아래 범례로 구분합니다.

띠가 넓으면 확신이 낮다는 뜻입니다. 좁은 띠일수록 믿을 만합니다. 읽는 법은 부록: 결과를 읽는 법에서 다룹니다.

근거 구간은 길어야 3일입니다

예측은 고른 시간 범위의 데이터만 보고 그립니다. 고를 수 있는 것은 넷입니다.

1시간 · 6시간 · 1일 · 3일

3일보다 긴 근거는 쓸 수 없습니다. 이것이 예측 결과를 읽을 때 가장 먼저 알아야 할 제약입니다.

알고 싶은 것이 기능이 맞나
오늘 밤 힙이 찰까맞습니다
이번 주말 트래픽을 견딜까맞습니다
다음 분기 서버를 몇 대 더 살까맞지 않습니다 — 근거가 짧습니다

3일치 추세로 한 달 뒤를 말하면 숫자는 나오지만 근거가 없습니다. 장기 용량 계획은 이 기능이 아니라 보관된 지표를 따로 봐야 합니다.

또 하나. 추세가 이어진다고 가정합니다. 배포·이벤트·트래픽 급변처럼 추세를 끊는 일이 예정돼 있다면 예측은 빗나갑니다.

observ 데이터소스 — 4종

시나리오대상보는 지표
리소스 사용량 예측 (컨테이너)애플리케이션컨테이너 CPU · 메모리
리소스 사용량 예측 (Web 서버)애플리케이션Web 서버 CPU · 메모리
노드 상태 예측노드노드 CPU · 메모리 · 로드 평균
디스크 고갈 예측노드디스크 사용률

이름이 같은 리소스 사용량 예측 두 개는 설명 문구로 가립니다. "컨테이너" 가 나오면 앞쪽, "Web 서버" 가 나오면 뒤쪽입니다 (401 장 참고).

노드 상태 예측 을 고른 화면입니다. 대상이 노드라 앱이 아니라 노드를 고릅니다.

노드 상태 예측 — 대상 고르기

디스크 고갈 예측이 특별한 이유

넷 중 이것만 결과가 곧바로 위험으로 이어집니다. 쿠버네티스는 노드 디스크가 차면 Pod 를 내보냅니다(Eviction). 자원이 모자라 느려지는 것과 달리 서비스가 멈춥니다.

디스크는 CPU 나 메모리와 달리 저절로 내려가지 않으므로, 추세선이 위를 향하면 대개 그대로 갑니다. 예측이 맞을 확률이 가장 높은 시나리오입니다.

apm 데이터소스 — 2종

apm 쪽 둘은 고른 뒤 무엇을 예측할지 한 번 더 묻습니다.

시나리오대상되묻는 것
호스트 자원 예측노드CPU 예측 · 메모리 예측
앱 자원 사용량 예측애플리케이션JVM 힙 사용률 예측 · 프로세스 CPU 예측

observ 쪽은 CPU 와 메모리를 함께 보고, apm 쪽은 하나씩 봅니다. 둘 다 보고 싶으면 두 번 물어야 합니다.

어느 쪽을 고르나

  • 호스트 자원 예측 — 서버 장비가 모자란지. 그 위에 무엇이 실행 중이든 합산입니다
  • 앱 자원 사용량 예측 — WAS 인스턴스 하나가 모자란지

같은 서버에 WAS 가 여럿이면 앱 쪽은 여유가 있는데 호스트는 여유가 없는 상황이 나옵니다. 그럴 때는 호스트를 봅니다.

예측 갈래가 아닌 시나리오에도 예측이 들어 있습니다

시나리오 갈래가 예측 인 것만 예측을 하는 것은 아닙니다.

apmJVM 메모리 분석 은 갈래가 상관 인데, 되묻는 항목에 힙 예측힙 추세 분석 이 들어 있습니다. 힙은 세 관점을 같이 봐야 판단이 서기 때문입니다.

힙이 걱정이라면 예측 갈래의 앱 자원 사용량 예측 대신 JVM 메모리 분석 을 고르는 편이 낫습니다. 예측·추세·상관을 한 번에 봅니다.

언제 무엇을 고르나

겪는 일고를 것
디스크가 차 간다디스크 고갈 예측 (observ)
노드를 더 늘려야 하나노드 상태 예측 (observ)
컨테이너 자원 요청량을 조정하려 한다리소스 사용량 예측 (컨테이너)
서버 장비가 버틸까호스트 자원 예측 (apm)
힙이 계속 찬다JVM 메모리 분석 (apm) — 예측·추세·상관을 함께
WAS 하나의 CPU 가 걱정이다앱 자원 사용량 예측 → 프로세스 CPU

결과를 받은 뒤

예측은 언제 를 알려 주지 그 원인을 알려 주지는 않습니다.

힙이 6시간 뒤 90% 에 닿는다 → 왜 차고 있는지는 따로 봐야 합니다

원인을 찾으려면 상관 분석으로 넘어갑니다. 예측으로 시점을 잡고, 상관으로 무엇이 그 지표에 영향을 주는지 좁히는 순서가 편합니다.

다음으로