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?)

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.