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

게임 렉 백서 › L6 서버 네트워크 카드

클라우드 PPS 한도 초과 Cloud PPS / bandwidth allowance

원인 ID nic-cloud-pps · 주 담당 인프라팀·서버 인프라 · 함께 게임개발팀·서버 개발, 외부·외부

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

클라우드 서버는 종류마다 초당 패킷 수·대역폭 한도가 있고 넘으면 조용히 버립니다.

왜 동접이 늘어 초당 패킷 수가 인스턴스 한도를 넘음 → 그러면 클라우드 네트워크가 초과분을 폐기 → 화면에서는 원인을 알 수 없는 손실로 순간이동·스킬 씹힘. 서버 CPU는 여유

증상
순간이동, 씹힘·롤백
요인
손실
누가 겪나
서버 전체
언제
사람이 몰릴 때, 저녁 피크 시간
담당
주 담당 인프라팀·서버 인프라 · 함께 게임개발팀·서버 개발, 외부·외부
게임개발팀 할 일
패킷 합치기(한 틱의 메시지를 한 패킷에), 아주 작은 패킷을 자주 보내지 않게.
인프라팀 할 일
한도 초과 카운터 확인(AWS는 pps_allowance_exceeded, conntrack_allowance_exceeded 등)·경보, 더 큰 인스턴스, 연결 추적 한도는 추적이 생기지 않는 보안 그룹 구성으로 피하기.
외부 할 일
클라우드 사업자에 인스턴스 종류별 초당 패킷 수·연결 추적 한도 문의.
수치 감각
한도는 인스턴스 크기마다 다르고 초당 패킷 수 한도는 공개하지 않는 경우가 많습니다. 작은 인스턴스의 “최대 10Gbps”는 크레딧이 남아 있는 동안(보통 5~60분)만 쓸 수 있는 버스트 속도이고, 평소 기본 속도는 훨씬 낮습니다.
그래프에서는
한도에 닿아 평평해짐 · 초당 패킷 수, allowance 초과 카운터
확인할 곳
ethtool -S의 ENA 카운터 pps_allowance_exceeded·bw_in_allowance_exceeded·bw_out_allowance_exceeded·conntrack_allowance_exceeded를 짧은 간격으로 모아 초당 패킷 수와 함께 봄. CloudWatch 에이전트로 이 카운터를 올려 경보를 걸 수도 있음
이러면 맞음
손실이 난 시각에 allowance 초과 카운터가 늘고 초당 패킷 수가 일정한 값에서 더 오르지 못함. 서버 CPU는 여유
이러면 아님
초과 카운터가 그대로면 이 원인이 아님. 한 코어의 %soft가 100%면 “NIC 인터럽트 단일 코어 집중”
확인 수단
인프라 도구로 확인(게임 코드 불필요)
더 알아보기
conntrack_allowance_exceeded는 연결 추적 테이블이 가득 차 새 연결을 버린 경우입니다. 테이블은 여유가 있는데 유휴 연결만 추적이 만료되어 끊긴다면 “클라우드 보안 그룹의 연결 추적 만료” 항목을 보세요.

출처

  1. Monitor network performance for ENA settings on your EC2 instance AWS
    인스턴스마다 대역폭·PPS·연결 추적 한도가 있고 넘치면 큐에 쌓았다가 버림, pps_allowance_exceeded·conntrack_allowance_exceeded 카운터
  2. Amazon EC2 instance network bandwidth AWS
    16 vCPU 이하 인스턴스의 “최대 N Gbps”는 네트워크 I/O 크레딧으로 쓰는 버스트(보통 5~60분), 크레딧이 떨어지면 기준 대역폭으로 돌아감

함께 보면 좋은 원인

같은 층: L6 서버 네트워크 카드

같은 증상(순간이동)의 다른 층 원인

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