Какие существуют разные способы / инструменты для проверки того, что keep-alive работает на сервере со стороны клиента?
Какие существуют разные способы / инструменты для проверки того, что keep-alive работает на сервере со стороны клиента?
Ответы:
Вы могли бы попробовать
ab -n 500 -c 5 -k http://www.domain.com/
и посмотрите через верх, если 5 рабочих постоянно обслуживают запросы, keepalive должен работать (-k) switch. Сделайте то же самое без -k и увидите разницу.
Приветствия Исака
Как говорит Рон Гаррити, вы можете использовать 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 ...