Jak przetestować utrzymanie przy życiu, działa po stronie klienta

20

Jakie są różne sposoby / narzędzia do sprawdzania, czy utrzymanie aktywności działa na serwerze od strony klienta?

Ron Garrity
źródło

Odpowiedzi:

7

Możesz spróbować

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

i spójrz do góry, jeśli 5 pracowników stale obsługuje żądania, keepalive powinien działać (-k). Zrób to samo bez -k i zobacz różnicę.

Pozdrawiam Izac

Izac
źródło
1
tak właśnie skończyłem, chociaż czytam, że curl może ci to powiedzieć. jeśli napis „Połączenie nr 0 z hostem www.example.com pozostało nietknięte”, oznacza to, że utrzymywanie aktywności jest włączone.
Ron Garrity
44

Jak mówi Ron Garrity, możesz używać Curl w następujący sposób:

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

I wyprowadza te dwie linie, jeśli Keep-Alive działa:

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

A jeśli utrzymywanie aktywności nie działa, to po prostu wyświetla ten wiersz:

* Closing connection #0

Dane wyjściowe Connection ... left intactdowodzą, że serwer nie zamknął połączenia i jest dostępny do ponownego użycia przez klienta. Klient decyduje, czy rzeczywiście chce ponownie użyć połączenia, czy nie. Możesz to zademonstrować za pomocą Curl, wyświetlając dwukrotnie ten sam adres URL w wierszu polecenia

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

w takim przypadku da wynik podobny do:

Re-using existing connection! (#0) with host ...
qris
źródło