Estoy configurando una pila nginx y optimizando la configuración antes de lanzarla. Al ejecutar ab para probar la máquina, me decepcionó ver que las cosas superan las 150 solicitudes por segundo con un número significativo de solicitudes que tardan> 1 segundo en regresar. Curiosamente, la máquina en sí ni siquiera respiraba con dificultad.
Finalmente pensé hacer ping a la caja y vi tiempos de ping alrededor de 100-125 ms. (La máquina, para mi sorpresa, está en todo el país). Entonces, parece que la latencia de la red está dominando mis pruebas. Al ejecutar las mismas pruebas desde una máquina en la misma red que el servidor (ping veces <1 ms) y veo> 5000 solicitudes por segundo, lo que está más en línea con lo que esperaba de la máquina.
Pero esto me hizo pensar: ¿cómo puedo determinar e informar una medida "realista" de solicitudes por segundo para un servidor web? Siempre ve reclamos sobre el rendimiento, pero ¿no debería tenerse en cuenta la latencia de la red? Claro que puedo atender 5000 solicitudes por segundo a una máquina al lado del servidor, pero no a una máquina en todo el país. Si tengo muchas conexiones lentas, eventualmente afectarán el rendimiento de mi servidor, ¿verdad? ¿O estoy pensando en todo esto mal?
Perdóname si esto es ingeniería de redes 101 cosas. Soy desarrollador de oficio.
Actualización: editado para mayor claridad.
ab
tiene una opción de concurrencia ¿A qué lo pusiste? Además, si está probando desde una conexión ADSL doméstica, es probable que la prueba esté dominada por su ancho de banda y no probará nada en el servidor.