rust-migration

Game Server Rust 전환

  • 목적: game server의 메모리 사용량 감소
  • Java 서버를 Rust로 구현하고 미국 서버에 배포

동작 검증

  1. 기존 Java 테스트를 전부 Rust 테스트로 이식
  2. 두 서버를 함께 실행하면서 요청을 별도로 라우팅해 일주일간 테스트
  3. 검증 후 Rust 서버로 전환

메모리와 FPS 비교

로컬에서 같은 세션 수로 실행한 결과

세션 수 Java 메모리 Rust 메모리 Java 하위 10% FPS Rust 하위 10% FPS
311 501MB 102MB 17.93 19.99
330 515MB 106MB 15.13 19.36
  • 두 조건 모두 메모리 사용량 약 79% 감소
  • 경기 없이 서버만 실행한 상태: Java 302MB, Rust 16.6MB
  • 364세션에서는 두 구현 모두 테스트 실패