Cómo probar keep-alive funciona en el extremo del cliente

20

¿Cuáles son algunas formas / herramientas diferentes para verificar que keep-alive funciona en el servidor desde el extremo del cliente?

Ron Garrity
fuente

Respuestas:

7

Tu podrías intentar

ab -n 500 -c 5 -k http://www.domain.com/

y mire desde arriba, si 5 trabajadores atienden constantemente las solicitudes, keepalive debería funcionar (-k). Haga lo mismo sin -k y vea la diferencia.

Saludos Izac

Izac
fuente
1
eso es lo que terminé haciendo, aunque leí que curl también puede decirte esto. si dice "La conexión n. ° 0 para alojar www.example.com se dejó intacta", significa que la función mantener vivo está activada.
Ron Garrity
44

Como dice Ron Garrity, puedes usar Curl así:

curl -Iv http://www.aptivate.org 2>&1 | grep -i 'connection #0'

Y genera estas dos líneas si keep-alive funciona:

* Connection #0 to host www.aptivate.org left intact
* Closing connection #0

Y si keep-alive no funciona, entonces solo genera esta línea:

* Closing connection #0

La salida Connection ... left intactdemuestra que el servidor no cerró la conexión y está disponible para que el cliente la reutilice. Depende del cliente decidir si realmente quiere reutilizar la conexión o no. Puede demostrarlo con Curl enumerando la misma URL dos veces en la línea de comando

curl -Iv http://www.aptivate.org --next http://www.aptivate.org 2>&1 | grep -i '#0'

en cuyo caso dará salida algo como:

Re-using existing connection! (#0) with host ...
qris
fuente