goguelike ver 0.40.1 동시 접속 성능 테스트 결과
By SeukWon Kang
기록을 위해 적습니다.
4000 클라이언트 동시 접속 ( 1000 x 4 ) 테스트
서버 와 클라이언트 가 바뀐것 같은 느낌이 들면 기분탓^^ 입니다. ( 테스트 클라이언트가 클라이언트 AI 지원을위해 메모리 사용량이 많은 탓.)
총 active object는 6000여개로 이중 2000여개는 서버사이드 AI 4000 개는 클라이언트 AI 즉 테스트중에 서버에서는 6000여개의 AO가 활발하게 활동중이었음.
클라이언트 i5-2500 3.3Ghz 4c4t 16Gbyte ram cpu 50% 정도 사용 메모리는 1000클라이언트 당 6G : 결국 넘쳤음.
서버 ( 한성 인민에어 ;; ) 하스웰 i5 4250U ( 1.3Ghz ) 2c4t 8G 램 ( 싱글 채널 )
cpu 90% 사용 램은 2Gbyte 이하 사용. ( 15% 정도 )
네트웍 Gbit network 연결 클라이언트당 6kbyte /sec ( 패킷당 2kbyte 정도 사용.)
250Mbit /sec 사용 .
초당 패킷 처리량 12000 packet/sec ( 4000 client * 3 packet/sec )
이론상 4c8t 서버 cpu + 4채널 메모리 의 서버라면 16000 클라이언트를 지원 할 수 있을것 같다.
물론 이경우는 테스트 클라이언트 머신에 램이 꽤 많이 필요할듯. 6G * 16 = 96G byte 정도가 필요 ( 여러 기계를 쓰면 되지만 )
최근 며칠간 노력해서 optimize한 결과는 꽤 만족스러운듯.