¿Estrés probar un servidor de juegos sin usuarios?

12

Estoy trabajando en un juego de cartas y su servidor. Habrá un lobby con muchas mesas y muchos jugadores. El único problema es, ¿cómo puedo ver cómo podría manejar cientos de usuarios concurrentes sin cientos de usuarios concurrentes?

¿Cómo se suele hacer este tipo de cosas?

jmasterx
fuente
Vea si mi respuesta a una pregunta similar ayuda de alguna manera: stackoverflow.com/questions/7940967/…
Greg Balajewicz

Respuestas:

23

Dos palabras: cliente sin cabeza.

Básicamente, es un cliente impulsado por IA al que se le han omitido todos los gráficos para que pueda ejecutar muchos múltiplos de copias en una máquina, incluso puede ejecutarlos en servidores porque nunca inicializa los gráficos en absoluto.

Por encima de todos esos clientes hay un supervisor que es responsable de iniciar, monitorear y detener a todos los clientes para probar, registrar y volver a ejecutar después de fallas del cliente.

Patrick Hughes
fuente
8

Creo que te preocupan las cosas equivocadas, Milo. Veo por tus otras preguntas que planeas escribir el juego es C ++.

Incluso un servidor no muy bien codificado escrito en un lenguaje de scripting sería capaz de manejar 100 si no 1000 de solicitudes sin retraso aparente en un juego de cartas.

Este tipo de detalles técnicos probablemente no será un gran problema. Si se convierten en un problema, solo sería un día o dos de optimización o mover las cosas un poco. Pero solo después de que el juego haya terminado y solo después de haber identificado cuál es exactamente el problema ...

Escribir un cliente sin cabeza ahora para simular muchos usos es una pérdida de tiempo ... enfóquese en los problemas realmente difíciles como ...

  1. en realidad terminando tu juego y obteniéndolo en línea
  2. encontrar los cientos de personas que quieren jugar tu juego simultáneamente.
Jay Kyburz
fuente