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?

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


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 ...
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.