Como testar se o keep-alive está funcionando no cliente

20

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

Ron Garrity
fonte

Respostas:

7

Você poderia tentar

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

e olhe pela parte superior, se cinco funcionários estiverem atendendo constantemente às solicitações, o keepalive deve funcionar com a opção (-k). Faça o mesmo sem -k e veja a diferença.

Cheers Izac

Izac
fonte
11
foi o que acabei fazendo, apesar de ler que o cacho também pode lhe dizer isso. se disser "Conexão nº 0 para hospedar www.example.com deixada intacta", significa manter ativo.
Ron Garrity
44

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

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

E gera essas 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 simplesmente gera esta linha:

* Closing connection #0

A saída Connection ... left intactprova que o servidor não fechou a conexão e está disponível para reutilização do cliente. Cabe ao cliente decidir se ele realmente deseja reutilizar a conexão ou não. Você pode demonstrá-lo com o Curl listando o mesmo URL duas vezes na linha de comando

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

Nesse caso, ele dará saída algo como:

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