Game Server Rust 전환
- 목적: game server의 메모리 사용량 감소
- Java 서버를 Rust로 구현하고 미국 서버에 배포
동작 검증
- 기존 Java 테스트를 전부 Rust 테스트로 이식
- 두 서버를 함께 실행하면서 요청을 별도로 라우팅해 일주일간 테스트
- 검증 후 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세션에서는 두 구현 모두 테스트 실패