1

私は最近Webサイトのパフォーマンスを調べていますが、HTTPリクエストを減らすとともに、Webパフォーマンスにはもう1つの大きな要因があります。

サーバーとクライアント間の接続を維持します。

現在、共有ホスティングを使用しているため、KA接続が可能かどうかは非常に疑わしいですが、サイトでさまざまな最適化を実行しながら、ブログを数週間実行するために、すぐに自宅に独自のLinuxテストベッドサーバーをセットアップします。

私が思い切って、自分自身と私のクライアントのためにメディアテンプルから1年間の素敵な光沢のあるホスティングを購入する前のKAでした。


誰かが通常のWebサイトでのKA接続の経験がありますか?もしそうなら、これらの最適化から見たパフォーマンスの向上(大まかな数字)は何ですか?

Linuxサーバーの観点からKAを実装する方法は何ですか?KAはルーター/ファイアウォール中心、サーバー側のコードベース、またはカーネルベースですか?

4

1 に答える 1

1

HTTP Keep-AlivesはHTTPアプリケーション層の機能であり、カーネルや通常のルーター/ファイアウォールの影響を受けません。ただし、NATルーター(すべてのコンシューマールーターはNATルーターです)は、接続が切断されるまでにアイドル状態にできる時間に制限を課します。多くの優れたNATルーターは5分以上かかりますが、特に悪いNATルーターの中には60秒以下のものもあります。一般に、HTTP Keep-Alivesは15秒以内が最適であり、複数の画像、スタイルシート、その他のコンテンツを含むWebページがダウンロードされた場合など、同じTCP接続で複数の要求を処理できるようにするために使用されます。新しいSSL接続を開始するのに多くの時間とリソースが必要であり、Keep-Alivesを使用すると同じSSL接続を複数回使用できるため、SSLで特に役立ちます。

于 2011-03-30T05:49:35.040 に答える