사용자가없는 게임 서버 스트레스 테스트?


12

카드 게임과 서버에서 일하고 있습니다. 테이블과 플레이어가 많은 로비가 있습니다. 유일한 문제는 수백 명의 동시 사용자없이 100 명의 동시 사용자를 어떻게 처리 할 수 ​​있습니까?

이런 종류의 일은 보통 어떻게 이루어 집니까?


어쨌든 비슷한 질문에 대한 나의 대답이 도움이되는지 확인하십시오 : stackoverflow.com/questions/7940967/…
Greg Balajewicz

답변:


23

두 단어 : 헤드리스 클라이언트.

기본적으로 AI 기반 클라이언트는 모든 그래픽을 우회하여 머신에서 여러 사본을 실행할 수 있으며 그래픽을 전혀 초기화하지 않기 때문에 서버에서도 실행할 수 있습니다.

무엇보다도 이러한 클라이언트는 모든 클라이언트를 시작, 모니터링 및 중지하여 클라이언트 충돌 후 테스트, 로그 및 재실행을 담당하는 감독자입니다.


8

나는 당신이 Milo의 ​​잘못된 것들에 대해 걱정하고 있다고 생각합니다. 나는 당신이 다른 질문에서 당신이 게임을 작성하려고 계획하고 있음을 C ++이라고 봅니다.

스크립팅 언어로 작성된 잘 코딩되지 않은 서버조차도 1000 년대가 아니라면 카드 게임에서 명백한 지연없이 100을 처리 할 수 ​​있습니다.

이러한 종류의 기술적 세부 사항은 큰 문제가되지 않을 것입니다. 그들이 문제가된다면 그것은 하루나 이틀의 최적화 일 일뿐입니다. 그러나 게임이 끝난 후와 문제가 정확히 무엇인지 확인한 후에 만 ​​..

많은 사용을 시뮬레이트하기 위해 지금 헤드리스 클라이언트를 작성하는 것은 시간 낭비입니다.

  1. 실제로 게임을 끝내고 온라인으로
  2. 게임을 동시에하고 싶은 100 명을 찾는다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.