거리·중요도별 갱신 빈도 낮추기(가까운 적은 매 틱, 먼 사람은 1초에 몇 번), 한 사람에게 보내는 양에 상한을 두고 중요한 것부터 채우기, 여러 업데이트를 한 패킷에 묶기, 표시 인원 상한.
인프라팀 할 일
서버별 송신 대역폭·초당 패킷 수를 NIC·인스턴스 네트워크 한도와 비교해 경보, 대규모 이벤트 전 여유 확인.
수치 감각
1,000명 × 1,000명 × 20틱 = 초당 2,000만 개. 개당 40바이트면 서버 전체 약 6.4Gbps, 받는 사람 한 명당 약 6.4Mbps. 보이는 인원을 150명으로 제한하면 전체 약 1Gbps, 한 명당 약 1Mbps.
그래프에서는
인원·부하를 따라 오름 · 서버 송신 패킷·바이트, 한곳에 모인 인원
확인할 곳
sar -n DEV 1의 txpck/s·txkB/s(서버 NIC가 초당 보낸 패킷·KB)를 인원 그래프와 함께 봄. 클라우드 인스턴스는 ethtool -S의 한도 초과 카운터(AWS ENA는 bw_out_allowance_exceeded·pps_allowance_exceeded)
이러면 맞음
모인 인원이 늘 때 송신 패킷·바이트가 인원보다 가파르게(제곱에 가깝게) 늘고, 한도에 닿은 시각부터 한도 초과 카운터나 송신 폐기가 증가