Desempenho de soquetes unix x portas TCP

46

Por exemplo, no php-fpm:

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

Existem diferenças importantes de desempenho entre o uso de ouvintes baseados em soquete unix em portas TCP? (Não apenas para PHP, mas em geral. É diferente para cada serviço?)

Jason
fonte

Respostas:

25

Quando você está usando o TCP, também está usando a pilha de rede inteira. Mesmo se você estiver na mesma máquina, isso implica que os pacotes são encapsulados e decapsulados para usar a pilha de rede e os protocolos relacionados.

Se você usar soquetes de domínio unix, não será forçado a passar por todos os protocolos de rede necessários. Os soquetes são identificados apenas pelos inodes no seu disco rígido.

Silverrocker
fonte