web-dev-qa-db-ja.com

キープアライブをテストする方法はクライアント側で機能しています

キープアライブがクライアント側からサーバーで機能していることを確認するためのいくつかの異なる方法/ツールは何ですか?

21
Ron Garrity

あなたは試すことができます

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

5人のワーカーが常にリクエストを処理している場合、キープアライブは機能するはずです(-k)スイッチ。 -kなしで同じことを行い、違いを確認してください。

乾杯イザック

7
Izac

Ron Garrityが言うように、 Curl を次のように使用できます。

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

キープアライブが機能している場合は、次の2行を出力します。

* Connection #0 to Host www.aptivate.org left intact
* Closing connection #0

キープアライブが機能しない場合は、次の行を出力します。

* Closing connection #0

出力 Connection ... left intactサーバーが接続を閉じなかったことを証明し、クライアントが再利用できるようにします。実際に接続を再利用するかどうかは、クライアント次第です。コマンドラインで同じURLを2回リストすることにより、Curlでそれを示すことができます

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

その場合、次のような出力が得られます。

Re-using existing connection! (#0) with Host ...
47
qris