Come testare keep-alive sta lavorando sul client


20

Quali sono alcuni modi / strumenti diversi per verificare che keep-alive funzioni sul server dalla fine del client?

Risposte:


7

Potresti provare

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

e guarda dall'alto, se 5 lavoratori servono costantemente le richieste keepalive dovrebbe funzionare (-k) switch. Fai lo stesso senza -k e vedi la differenza.

Saluti Izac


1
è quello che ho finito per fare, anche se ho letto che il ricciolo può dirti anche questo. se dice "Connessione n. 0 per ospitare www.example.com lasciata intatta", significa che keep-alive è attivo.
Ron Garrity,

44

Come dice Ron Garrity, puoi usare Curl in questo modo:

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

E genera queste due linee se keep-alive funziona:

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

E se keep-alive non funziona, emette solo questa riga:

* Closing connection #0

L'output Connection ... left intactdimostra che il server non ha chiuso la connessione ed è disponibile per il riutilizzo del client. Spetta al cliente decidere se desidera effettivamente riutilizzare la connessione o meno. Puoi dimostrarlo con Curl elencando due volte lo stesso URL sulla riga di comando

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

nel qual caso darà in uscita qualcosa di simile a:

Re-using existing connection! (#0) with host ...
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.