Quais são algumas maneiras / ferramentas diferentes para verificar se o keep-alive está funcionando no servidor a partir do final do cliente?
Quais são algumas maneiras / ferramentas diferentes para verificar se o keep-alive está funcionando no servidor a partir do final do cliente?
Respostas:
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
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 intact
prova 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 ...