web-dev-qa-db-fra.com

Comment tester Keep-Alive travaille sur la fin du client

Quelles sont certaines façons/outils différents pour vérifier que Garder-vivant travaille sur le serveur de la fin du client?

21
Ron Garrity

Tu pourrais essayer

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

et regardez via le dessus, si 5 travailleurs servent constamment les demandes Keepalive devraient fonctionner (-K) commutateur. Faites la même chose sans tapis et voir la différence.

Acclamations izac

7
Izac

Comme le dit Ron Garrity, vous pouvez utiliser CURL comme ceci:

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

Et cela génère ces deux lignes si la maintien du temps fonctionne:

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

Et si Keep-Alive ne fonctionne pas, il génère simplement cette ligne:

* Closing connection #0

Le résultat Connection ... left intact prouve que le serveur n'a pas fermé la connexion et qu'il est disponible pour le client de réutiliser. Il appartient au client de décider si cela souhaite réutiliser la connexion ou non. Vous pouvez le démontrer avec CURL en répertoriant deux fois la même URL sur la ligne de commande.

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

dans ce cas, cela donnera une sortie quelque chose comme:

Re-using existing connection! (#0) with Host ...
47
qris