10

奇妙なことに、グーグルでこの情報を見つけられませんでした。Unix ドメイン ソケットと TCP ソケットを使用して接続を確立するコストはどれくらいですか?

現在、再接続にはかなりのコストがかかるため、TCP ソケットを使用して接続プーリングを行う必要があります。Unix ドメイン ソケットに切り替えて接続プールを取り除くだけで、クライアントを単純化できるのではないかと考えています。

4

2 に答える 2

2

TCP ソケットを使用したサーバーへの接続には、TCPスリーウェイ ハンドシェイクだけでなく、ネットワーク トラフィックも含まれる場合があります。

ローカル ソケット (以前の Unix ドメイン ソケット) はすべてローカルですが、ディスク上の物理ファイルにアクセスする必要があります。

ローカル通信のみを行う場合は、プロトコルからのオーバーヘッドが少ないため、ローカル ソケットの方が高速になる可能性があります。アプリケーションがリモートで接続する必要がある場合、ローカル ソケットは使用できません。


ところで、ネットワーク経由ではなく、ローカルでのみ通信している場合は、パイプという名前のペア (分岐している場合は匿名) の方が優れている可能性があります。

于 2012-11-26T08:30:44.270 に答える