Performance des sockets unix vs ports TCP

47

Par exemple sur php-fpm:

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

Existe-t-il des différences de performances majeures entre l'utilisation d'écouteurs basés sur des sockets unix et des ports TCP? (Pas seulement pour PHP, mais en général. Est-ce différent pour chaque service?)

Jason
la source

Réponses:

25

Lorsque vous utilisez TCP, vous utilisez également toute la pile réseau. Même si vous êtes sur le même ordinateur, cela implique que les paquets sont encapsulés et désencapsulés pour utiliser la pile réseau et les protocoles associés.

Si vous utilisez des sockets de domaine unix, vous ne serez pas obligé de passer par tous les protocoles réseau requis autrement. Les sockets sont identifiés uniquement par les inodes de votre disque dur.

Silverrocker
la source