Simulando 2000 conexiones concurrentes, ¿es apache bench confiable?

Necesito cargar la prueba o simular conexiones 2K a mi aplicación web para ver cómo maneja la carga, etc.

Si ejecuto apache bench en mi computadora portátil, supongo que no es posible simular esto.

¿Significa esto que debería encender máquinas virtuales separadas para llegar a un servidor de producción, cada una de las cuales puede tener 200 conexiones separadas?

¿Estaría haciendo 1 solicitud x 2K usuarios concurrentes?

¿O puedo jugar alrededor de 500 x 400 para obtener los mismos resultados?

5
Creo que te refieres a 50x40
agregado el autor bdares, fuente

2 Respuestas

Debería ingresar a Abejas con ametralladoras Es muy personalizable y le permite girar un enjambre de micro EC2 instancias que "ataque" a su servidor. Es una prueba excepcional del mundo real. Puede experimentar con 2000 solicitudes simultáneas, 200 usuarios solicitando 10 cada uno, 2000 solicitando 1 recurso cada uno, etc. Se siente muy bien dónde están los cuellos de botella.

En cuanto al costo, cuesta unos centavos para las instancias. Es una gran herramienta. Conozco muchas aplicaciones/sitios de alto tráfico que utilizan y confían en ellos.

4
agregado

Es muy fácil obtener resultados engañosos con ab a menos que realmente sepa lo que está haciendo.

Si necesita simular 2000 conexiones simultáneas, entonces necesita abrir 2000 conexiones simultáneamente, así de simple. Si necesita simular 2000 TRANSACCIONES simultáneas, entonces necesita 2000 conexiones abiertas a la vez y cada una de esas conexiones debe emitir una solicitud al mismo tiempo. Una sola máquina virtual en la nube puede abrir fácilmente 2000 conexiones simultáneas con Linux o Windows. Si el software que usa (como ab) podrá manejarlo o no dependerá de qué tan eficiente sea.

Sin embargo, si realmente pregunta "Necesito simular 2000 USUARIOS concurrentes", la respuesta será diferente, ya que esos usuarios pueden o no mantener las conexiones abiertas cuando no están en uso y la mayoría de las conexiones estarán inactivas la mayor parte del tiempo.

1
agregado