Kinerja soket unix vs port TCP

46

Misalnya pada php-fpm:

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

Apakah ada perbedaan kinerja utama antara menggunakan pendengar berbasis soket unix melalui port TCP? (Tidak hanya untuk PHP tetapi secara umum. Apakah berbeda untuk setiap layanan?)

Jason
sumber

Jawaban:

25

Saat Anda menggunakan TCP, Anda juga menggunakan seluruh tumpukan jaringan. Bahkan jika Anda berada di mesin yang sama, ini menyiratkan bahwa paket dienkapsulasi dan didekapsulasi untuk menggunakan tumpukan jaringan dan protokol terkait.

Jika Anda menggunakan soket domain unix, Anda tidak akan dipaksa untuk melewati semua protokol jaringan yang diperlukan jika tidak. Soket diidentifikasi hanya oleh inode pada hard drive Anda.

Pedagang perak
sumber