Как проверить keep-alive работает на стороне клиента

20

Какие существуют разные способы / инструменты для проверки того, что keep-alive работает на сервере со стороны клиента?

Рон Гаррити
источник

Ответы:

7

Вы могли бы попробовать

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

и посмотрите через верх, если 5 рабочих постоянно обслуживают запросы, keepalive должен работать (-k) switch. Сделайте то же самое без -k и увидите разницу.

Приветствия Исака

Izac
источник
1
это то, чем я занимался, хотя я читал, что завиток тоже может тебе это сказать. если он говорит: «Соединение № 0 с хостом www.example.com оставлено без изменений», это означает, что keep-alive включен.
Рон Гаррити
44

Как говорит Рон Гаррити, вы можете использовать Curl следующим образом:

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

И выводит эти две строки, если keep-alive работает:

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

И если keep-alive не работает, он просто выводит эту строку:

* Closing connection #0

Вывод Connection ... left intactподтверждает, что сервер не закрыл соединение, и он доступен для повторного использования клиентом. Клиент сам решает, хочет ли он на самом деле повторно использовать соединение или нет. Вы можете продемонстрировать это с помощью Curl, указав один и тот же URL дважды в командной строке.

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

в этом случае он выдаст что-то вроде:

Re-using existing connection! (#0) with host ...
qris
источник