Como testar o keep-alive está funcionando no final do cliente

16

Quais são algumas maneiras / ferramentas diferentes para verificar se o keep-alive está funcionando no servidor a partir do final do cliente?

    
por Ron Garrity 26.08.2011 / 20:22

2 respostas

7

Você poderia tentar

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

e olhe via top, se 5 trabalhadores estão constantemente servindo os pedidos keepalive deve funcionar (-k) switch. Faça o mesmo sem -k e veja a diferença.

Cheers Izac

    
por 26.08.2011 / 21:05
38

Como diz Ron Garrity, você pode usar o Curl assim:

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

E gera estas duas linhas se o keep-alive estiver funcionando:

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

E se o keep-alive não estiver funcionando, ele exibe esta linha:

* Closing connection #0

A saída Connection ... left intact prova que o servidor não fechou a conexão e está disponível para o cliente reutilizar. Cabe ao cliente decidir se ele realmente deseja reutilizar a conexão ou não. Você pode demonstrar isso com o Curl listando a mesma URL duas vezes na linha de comando

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

em qual caso dará saída algo como:

Re-using existing connection! (#0) with host ...
    
por 13.11.2013 / 12:10