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

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.