한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

게임 렉 백서 › L13 서버 구성과 운영

오토스케일링 지연 Autoscaling lag

원인 ID in-autoscale · 주 담당 인프라팀·서버 인프라 · 함께 게임개발팀·서버 개발

그림과 실험이 있는 원본 카드로 열기 →

사람이 몰리면 서버를 자동으로 늘리지만 준비에 몇 분이 걸리고 그동안 기존 서버가 과부하입니다.

왜 이벤트 시작으로 접속 급증 → 그러면 새 서버가 켜지고 준비되기까지 수 분 → 화면에서는 이벤트 시작 직후 몇 분간 슬로우모션·접속 불가

증상
슬로우모션, 접속 불가·무한 로딩
요인
정체
누가 겪나
서버 전체
언제
사람이 몰릴 때, 접속·점검 직후
담당
주 담당 인프라팀·서버 인프라 · 함께 게임개발팀·서버 개발
게임개발팀 할 일
채널 분산(이미 붐비는 채널에 있는 사람은 새 서버로 옮길 수 없음), 새 서버의 시작·데이터 로딩 시간 줄이기.
인프라팀 할 일
이벤트 전 미리 확장, 예열된 예비 서버, 줄일 때는 남은 사람이 빠진 뒤 끄기.
수치 감각
부하를 감지하는 데 1~몇 분(지표를 몇 분 평균해서 보기 때문), 새 서버를 켜고 게임 데이터를 읽고 캐시를 채우는 데 또 수 분.
그래프에서는
접속·점검 직후 폭증 · 인스턴스 수, CPU 사용률, 접속 대기
확인할 곳
오토스케일링 활동 기록(확장을 결정한 시각, 새 인스턴스가 서비스에 들어간 시각)을 CPU 사용률·접속 수 그래프에 겹쳐 봄. AWS는 Auto Scaling 그룹 지표(켜 두어야 보임) GroupDesiredCapacity(목표 대수)·GroupPendingInstances(준비 중)·GroupInServiceInstances(서비스 중)
이러면 맞음
접속이 급증한 뒤 몇 분 동안 목표 대수와 준비 중 인스턴스만 늘고 기존 서버의 CPU가 한도에 붙어 있다가, 서비스 중 인스턴스가 늘어난 시각부터 풀림
이러면 아님
새 인스턴스가 들어온 뒤에도 느리면 서버 대수 밖의 원인(DB 같은 공용 자원, 연쇄 장애) 쪽
확인 수단
인프라 도구로 확인(게임 코드 불필요)
더 알아보기
오토스케일링은 주로 로그인·게이트웨이·던전처럼 새 서버에 새 사람을 받으면 되는 곳에 씁니다. 줄일 때도 탈이 납니다. 사람이 빠진 새벽에 서버를 줄이면서 남은 사람이 빠지기를 기다리지 않고 끄면 그 사람들의 접속이 끊깁니다.
실제 사례
AWS 2021: AWS us-east-1 내부 네트워크 혼잡
AWS 2025: AWS us-east-1 DynamoDB DNS 장애와 긴 복구

출처

  1. Target tracking scaling policies for Amazon EC2 Auto Scaling AWS
    EC2 기본 지표는 5분 간격(상세 모니터링을 켜면 1분)이라, 빨리 반응하려면 1분 이하 간격의 지표 권장
  2. Amazon CloudWatch metrics for Amazon EC2 Auto Scaling AWS
    그룹 지표는 켜야 1분 단위로 게시됨, GroupDesiredCapacity(유지하려는 대수)·GroupPendingInstances(아직 서비스 전인 인스턴스 수)·GroupInServiceInstances(서비스 중인 인스턴스 수)
  3. Scheduled scaling for Amazon EC2 Auto Scaling AWS
    예측할 수 있는 부하 변화에 맞춰 정한 시각에 용량을 미리 늘리고 줄임
  4. Decrease latency for applications with long boot times using warm pools AWS
    부팅이 오래 걸리는 앱은 미리 초기화해 둔 인스턴스 풀(웜 풀)로 확장 지연을 줄임

함께 보면 좋은 원인

같은 층: L13 서버 구성과 운영

같은 증상(슬로우모션)의 다른 층 원인

그림과 실험이 있는 원본 카드 보기