새 기계의 성능테스트 의 기록
By SeukWon Kang
새 컴퓨터가 준비 되었으니 당연히 성능테스트를 진행 해봤습니다.
사양은 전에 쓴대로 AMD 라이젠 7 3700X + X570 보드+ 128GB ram 입니다.
goguelike tower(게임) 서버와 다중 접속 테스트용 multiclient 를 사용해서
1000 클라이언트(connection)을 테스트 해보니 전혀 부하가 걸리지 않아서
10000 클라이언트를 걸어 보았습니다. 바로 open file 부족 에러가 나더군요. 까먹고 있던 linux의 서버 설정들을 해주었습니다.
/etc/security/limits.conf 파일에 * soft nofile 999999 * hard nofile 999999 * soft core unlimited * hard core unlimited
를 추가하고 /etc/sysctl.d/ 에 50-biglinux.conf 같은 이름으로 net.ipv4.ip_local_port_range = 1024 65535 net.core.somaxconn=65535
내용의 파일을 만들어줍니다.
잊지말고 리부팅을 해야합니다.
테스트로 돌아와서
10000 클라이이언트 접속 테스트를 진행 합니다.
nmon 기준으로
tower server 가 cpu 800%
multiclient 가 cpu 600%
정도를 사용합니다.
램 사용은
tower server 가 6.5GByte
multiclient 가 36GByte 정도를 사용합니다.
가장 중요한 패킷 처리량은 서버 기준으로 초당 send 가 70000 패킷 recv 가 20000 패킷
정도 처리 합니다.
아주 만족스럽네요. ^^
PS) goguelike 바이너리는 http://goguelike.iptime.org/download.zip 에 올려 두었으니 받아서 직접 테스트 해보실수도 있습니다.
그냥 플레이만하시려면 http://goguelike.iptime.org/ 에서 가능합니다.