게임 렉 백서 › L13 서버 구성과 운영
매크로·봇 과다 Bots and macros
원인 ID in-bots · 주 담당 게임개발팀·서버 개발 · 함께 인프라팀·네트워크 인프라
그림과 실험이 있는 원본 카드로 열기 →
봇은 사람보다 훨씬 자주 요청을 보내 서버 처리량을 잠식합니다.
왜 사냥·이동·거래를 쉬지 않고 반복하는 봇 대량 접속 → 그러면 서버 처리량과 DB 부하 증가 → 화면에서는 특정 사냥터나 서버 전체가 느려짐(슬로우모션·입력 지연)
- 증상
- 슬로우모션, 입력 지연
- 요인
- 정체
- 누가 겪나
- 서버 전체, 특정 장소·채널
- 언제
- 항상, 저녁 피크 시간
- 담당
- 주 담당 게임개발팀·서버 개발 · 함께 인프라팀·네트워크 인프라
- 게임개발팀 할 일
- 봇 탐지, 계정·캐릭터별 요청 빈도 제한.
- 인프라팀 할 일
- IP별 접속·요청 빈도 제한(PC방·모바일망은 여러 명이 한 IP를 쓰므로 여유 있게), 방화벽·WAF로 봇 대역 차단.
- 그래프에서는
- 일부만 높음 · 계정·IP별 초당 요청 수
- 확인할 곳
- 게임 서버 로그로 계정·캐릭터별 초당 요청 수의 분포와 상위 목록을 봄. 코드 지표가 없으면 방화벽·WAF의 IP별 요청 수
- 이러면 맞음
- 소수 계정·IP가 사람이 낼 수 없는 빈도로 쉬지 않고 요청하고 이들을 제한하면 서버 부하가 눈에 띄게 줄어듦
- 이러면 아님
- 요청이 계정마다 고르게 퍼져 있으면 정상 인원 증가 쪽(틱 예산 초과, 오토스케일링 지연)
- 확인 수단
- 게임 서버·클라이언트의 로그·지표가 필요
출처
- Using rate-based rule statements in AWS WAF AWS
IP 등 기준별로 요청 수를 세어 정한 시간 창 안에 너무 많으면 속도 제한 - RFC 6269: Issues with IP Address Sharing IETF
여러 가입자가 IP 하나를 함께 쓰면 IP 기준 차단·제한이 다른 사용자까지 막음
함께 보면 좋은 원인
같은 층: L13 서버 구성과 운영
같은 증상(슬로우모션)의 다른 층 원인
그림과 실험이 있는 원본 카드 보기