Http

如何測試keep-alive在客戶端工作

  • July 24, 2016

有哪些不同的方法/工具可以從客戶端驗證 keep-alive 是否在伺服器上工作?

你可以試試

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

並通過頂部查看,如果 5 個工作人員不斷地為請求提供 keepalive 應該工作 (-k) 開關。在沒有 -k 的情況下執行相同的操作並查看差異。

乾杯伊扎克

正如 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 ...

引用自:https://serverfault.com/questions/305388