Назад | Перейти на главную страницу

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

Каковы различные способы / инструменты для проверки того, что 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 и увидите разницу.

Привет, Изак