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


20

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

回答:


7

試すことができます

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

5人のワーカーがキープアライブのリクエストを常に処理している場合(-k)に切り替えます。-kを指定せずに同じことを行い、違いを確認します。

乾杯イザック


1
それは私がやったことですが、カールもあなたにそれを伝えることができると読んでいますが。「www.example.comをホストする接続#0がそのまま残っている」という場合、キープアライブがオンになっていることを意味します。
ロンギャリティ

44

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 ...
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.