私は、すべてのデータベース接続が同じマシン(具体的にはCouchbase Moxi)で実行されているプロキシを介して行われるWebアプリケーションを構築しています。外部サーバーへのTCP接続を確立するためのオーバーヘッド(時間とメモリ)があると聞きました。これは、接続プール(Moxiが外部接続のために処理する)の背後にある理論的根拠です。しかし、このオーバーヘッドは、localhost / loopbackへのTCP接続にも存在しますか?具体的には、アプリとローカルプロキシの間に接続プールが必要ですか、それともリクエストごとに新しい接続を確立できますか?より一般的には(私自身の教育では)、ローカルホストへのTCP接続を確立する際にオーバーヘッドがある場合、それはどのように導入されますか?
質問する
2429 次
1 に答える
3
ローカルホストの場合、リモートtcpの場合と同じことが当てはまりますが、応答時間は1倍短くなります-(先ほど行った単純なテストの0.19ミリ秒ではなく0.019ミリ秒)
ただし、これはオーバーヘッドの一部にすぎません。接続の確立にかかる時間に影響します。(TCP SYN-ACKシーケンス、これはウィキペディアで調べることができます:http: //en.wikipedia.org/wiki/SYN_%28TCP%29#Connection_establishment)
それとは別に、他のオーバーヘッドがデータベース自体によって導入される可能性があります-接続の受け入れ、セキュリティのチェック、認証のチェック、ユーザー固有のセットアップのロードなど-このオーバーヘッドはローカルホスト接続でも維持されます。
于 2012-06-27T05:40:34.850 に答える