유닉스 소켓과 TCP 포트의 성능


46

예를 들어 php-fpm에서 :

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

TCP 포트를 통한 유닉스 소켓 기반 리스너 사용과는 큰 성능 차이가 있습니까? (PHP뿐만 아니라 일반적으로 각 서비스마다 다른가요?)

답변:



25

TCP를 사용하는 경우 전체 네트워크 스택도 사용합니다. 동일한 시스템에 있더라도 네트워크 스택 및 관련 프로토콜을 사용하기 위해 패킷이 캡슐화 및 캡슐화 해제됨을 의미합니다.

유닉스 도메인 소켓을 사용하는 경우, 필요한 모든 네트워크 프로토콜을 거치지 않아도됩니다. 소켓은 하드 드라이브의 inode에 의해서만 식별됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.