Prestazioni di socket unix vs porte TCP


46

Ad esempio su php-fpm:

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

Esistono differenze sostanziali nelle prestazioni tra l'utilizzo di listener basati su socket unix su porte TCP? (Non solo per PHP ma in generale. È diverso per ogni servizio?)

Risposte:



25

Quando si utilizza TCP, si utilizza anche l'intero stack di rete. Anche se ci si trova sullo stesso computer, ciò implica che i pacchetti sono incapsulati e decapsulati per utilizzare lo stack di rete e i relativi protocolli.

Se si utilizzano socket di dominio unix, non si sarà costretti a passare attraverso tutti i protocolli di rete richiesti diversamente. I socket sono identificati esclusivamente dagli inode sul disco rigido.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.