게임 렉 백서 › L13 서버 구성과 운영
존 이동 (서버 간 이관) Zone / server handoff
원인 ID in-zone-transfer · 주 담당 게임개발팀·서버 개발 · 함께 인프라팀·서버 인프라
그림과 실험이 있는 원본 카드로 열기 →
다른 지역·던전에 들어갈 때 캐릭터 정보를 다른 서버로 넘기는 과정에서 지연과 실패가 생깁니다.
왜 던전 입장, 대륙 이동으로 담당 서버가 바뀜 → 그러면 저장 → 전달 → 불러오기, 대상 서버가 붐비거나 빈 던전 인스턴스가 없으면 대기 → 화면에서는 긴 로딩, 입장 실패, 이동 중 접속 끊김
- 증상
- 접속 불가·무한 로딩, 멈춤, 접속 끊김, 고무줄
- 요인
- 지연, 정체
- 누가 겪나
- 나만, 특정 장소·채널
- 언제
- 이동 중·지역 전환 때
- 담당
- 주 담당 게임개발팀·서버 개발 · 함께 인프라팀·서버 인프라
- 게임개발팀 할 일
- 이관 데이터 줄이기, 대상 서버 미리 예약, 실패 시 원래 자리로 복귀.
- 인프라팀 할 일
- 던전·존 서버의 빈 인스턴스 여유 모니터링, 피크 전 대수 확보.
- 그래프에서는
- 인원·부하를 따라 오름 · 존 이동 소요 시간·실패 수
- 확인할 곳
- 서버가 남기는 이관 단계별 소요 시간(저장, 전달, 불러오기)과 실패 사유, 대상 서버의 인원과 빈 인스턴스 수
- 이러면 맞음
- 긴 로딩·입장 실패 제보 시각에 이관 시간이 늘거나 실패가 몰리고 대상 서버가 붐비거나 빈 인스턴스가 바닥나 있음
- 이러면 아님
- 이관은 빨리 끝났는데 도착한 뒤 멈추면 밀집 지역 진입 시 스폰 폭주나 클라이언트 로딩 쪽
- 확인 수단
- 게임 서버·클라이언트의 로그·지표가 필요
- 더 알아보기
- 로딩 없이 이어진 심리스 월드도 서버 경계를 넘을 때 담당 서버가 바뀝니다. 경계 근처에서 잠깐 멈칫하거나 뒤로 당겨지는 고무줄이 생길 수 있습니다.
출처
- The Unique Architecture behind Amazon Games’ Seamless MMO New World AWS
로딩 없는 월드를 격자로 나눠 여러 서버(허브)가 맡고 플레이어가 이동하면 상태를 허브에서 허브로 넘김, 세션형 모드는 공유 풀에서 남는 서버를 받아 씀
함께 보면 좋은 원인
같은 층: L13 서버 구성과 운영
같은 증상(접속 불가·무한 로딩)의 다른 층 원인
그림과 실험이 있는 원본 카드 보기