Das Testen von Keep-Alive funktioniert auf Client-Seite

20

Mit welchen verschiedenen Methoden / Tools kann überprüft werden, ob Keep-Alive auf dem Server von Client-Seite aus funktioniert?

Ron Garrity
quelle

Antworten:

7

Du könntest es versuchen

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

und schauen Sie nach oben, ob 5 Arbeiter ständig die Anfragen bedienen, die Keepalive arbeiten soll (-k). Machen Sie dasselbe ohne -k und sehen Sie den Unterschied.

Prost Izac

Izac
quelle
1
Das ist, was ich getan habe, obwohl ich gelesen habe, dass Curl dir das auch sagen kann. Wenn die Meldung "Verbindung Nr. 0 zu Host www.example.com intakt gelassen" angezeigt wird, bedeutet dies, dass Keep-Alive aktiviert ist.
Ron Garrity
44

Wie Ron Garrity sagt, können Sie Curl folgendermaßen verwenden :

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

Und es gibt diese beiden Zeilen aus, wenn Keep-Alive funktioniert:

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

Und wenn Keep-Alive nicht funktioniert, gibt es nur diese Zeile aus:

* Closing connection #0

Die Ausgabe zeigt, Connection ... left intactdass der Server die Verbindung nicht geschlossen hat und der Client sie erneut verwenden kann. Es ist Sache des Kunden, zu entscheiden, ob er die Verbindung tatsächlich wiederverwenden möchte oder nicht. Sie können dies mit Curl demonstrieren, indem Sie dieselbe URL zweimal in der Befehlszeile auflisten

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

In diesem Fall gibt es eine Ausgabe wie:

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