如何在客户端上测试保持活动状态


Answers:


7

你可以试试

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

并通过顶部查看,如果5个工作人员一直在服务请求,则keepalive应该工作(-k)开关。在不使用-k的情况下执行相同的操作,并观察差异。

干杯伊扎克


1
那就是我最后要做的事情,尽管我读到卷曲也可以告诉你这一点。如果显示“连接#0到保留www.example.com的主机完好无损”,则表示保持活动状态已开启。
罗恩·加里蒂

44

正如Ron Garrity所说,您可以像这样使用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证明服务器没有关闭连接,并且可供客户端重用。由客户端决定是否实际上要重用连接。您可以通过在命令行上两次列出相同的URL来使用Curl演示它

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

在这种情况下,它将给出如下输出:

Re-using existing connection! (#0) with host ...
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.