UnixソケットとTCPポートのパフォーマンス

UnixソケットとTCPポートのパフォーマンス

たとえば、php-fpmの場合:

#listen = 127.0.0.1:9000
listen = /var/run/php-fpm/php-fpm.sock

TCPポートを介してUNIXソケットベースのリスナーを使用することに大きなパフォーマンスの違いはありますか? (PHPだけでなく一般的な場合もあります。サービスごとに違いますか?)

ベストアンサー1

UNIXドメインソケットは、ループバックインターフェースを介してTCPソケットよりも優れたパフォーマンス(より少ない数のデータコピー、より少ないコンテキスト切り替え)を提供する必要があります。

ソケットは同じサーバー上で実行されているプログラム(明らかにネットワークサポートなし)からのみアクセスでき、プログラムにはソケットファイルにアクセスするために必要な権限が必要です。

おすすめ記事