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