Wydajność gniazd unix a porty TCP

46

Na przykład na php-fpm:

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

Czy istnieją jakieś zasadnicze różnice w wydajności między używaniem nasłuchiwania opartego na gniazdach unix przez porty TCP? (Nie tylko dla PHP, ale ogólnie. Czy dla każdej usługi jest inaczej?)

Jason
źródło

Odpowiedzi:

25

Korzystając z protokołu TCP, używasz również całego stosu sieciowego. Nawet jeśli jesteś na tym samym komputerze, oznacza to, że pakiety są enkapsulowane i dekapsułowane, aby używać stosu sieciowego i powiązanych protokołów.

Jeśli korzystasz z gniazd domeny unix, nie będziesz musiał przejść przez wszystkie wymagane protokoły sieciowe. Gniazda są identyfikowane wyłącznie przez i-węzły na dysku twardym.

Silverrocker
źródło