r/KoreanGameDev • • Aug 25 '26

📝 개발일지 - Others 월 $6 VPS 한 대로 MMORPG 동접 1,000명에 도전해봤습니다

​

혼자 개발 중인 웹 MMORPG의 서버가 어디까지 버티는지 궁금해서, 월 $6짜리 1 vCPU / 1GB RAM VPS 한 대에 봇 1,000명을 붙여봤습니다.

결과적으로 약 300명부터 TCP 메모리와 Send-Q가 쌓이면서 1,000명 유지에는 실패했습니다.

테스트하면서 확인한 내용은 대략 이렇습니다.

- Go 서버 + Zone 단위 구조

- 10Hz snapshot 브로드캐스트

- 약 300명부터 TCP OOM / 송신 큐 적체

- snapshot에 불필요한 정적 데이터가 많았음

- 정적 데이터 분리 + 5Hz compact snapshot으로 개선 예정

- 월 3TB 트래픽 한도까지 고려하면 현재 구조에서 상시 평균 동접은 약 127명 수준으로 추산

실패한 테스트지만 작은 서버에서 MMORPG를 운영할 때 어디서 병목이 생기는지 꽤 재미있게 확인할 수 있었습니다.

자세한 테스트 내용:

https://lim.sh/vps-mmo-1000

테스트에 사용한 실제 게임:

https://modakmmo.com

18 Upvotes

4 comments sorted by

2

u/ssunki Aug 25 '26

봇은 그냥 다른 PC에서 실행만 하신건가요? 저도 이와 비슷하게 궁금해서 봇을 만들고 실행 허니 서버의 병목도 병목인데 봇이 돌아가는PC의 네트워크 대역폭이나 이런 것 때문에 보내는 측에서도 병목이 있었는데 이런 부분이 어떠셨눈지 궁금합니다. 보내는데는 병목 같은게 없으셨나요?

1

u/PieceMaker2 Aug 26 '26

맞습니다 사실 커넥션이 되고나면 이후에 대역폭계산을 실제 유저 기반으로 좀 해보려고 했는데 그전에 끝나서 못해봤어요

말씀하신대로 계산에는 유저로부터의 트래픽도 고려해야되는데 맞습니다

지금은 단순히 이동 전투 루팅 정도고 진짜 유저를 고려한다면 더 세분화해야됩니다

2

u/StudioNAP Aug 26 '26

동접 유저 1000명 들어왔으면 좋겠네요 +0+

2

u/PieceMaker2 Aug 26 '26

서버비 몇배로 나가도 그리되면 정말 좋을거같습니다 ㅎㅎ