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