Apakah perbezaan antara soket unix dan soket tcp dalam Nginx

WBOY
Lepaskan: 2023-05-16 13:37:06
ke hadapan
1665 orang telah melayarinya

Terdapat dua cara untuk Nginx menyambung ke fastcgi: soket domain unix dan soket domain Unix atau soket IPC ialah terminal yang membolehkan komunikasi data antara dua atau lebih proses pada sistem pengendalian yang sama. Berbeza dengan paip, soket domain Unix boleh menggunakan kedua-dua aliran bait dan baris gilir data, manakala komunikasi paip hanya boleh melalui aliran bait. Antara muka soket domain Unix sangat serupa dengan soket Internet, tetapi ia tidak menggunakan protokol rangkaian asas untuk berkomunikasi. Fungsi soket domain Unix ialah komponen dalam sistem pengendalian POSIX.

Perbandingan antara kaedah soket domain TCP dan unix

TCP menggunakan port TCP untuk menyambung ke 127.0.0.1:9000 dan Socket menggunakan soket domain unix untuk menyambung ke soket /dev/shm/php- cgi. sock (banyak tutorial menggunakan laluan /tmp, dan laluan /dev/shm ialah tmpfs, yang jauh lebih pantas daripada cakera)

fastcgi_pass unix:/tmp/php-cgi.sock
fastcgi_pass 127.0.0.1:9000
Salin selepas log masuk

Apabila tekanan pelayan tidak tinggi, tidak banyak perbezaan antara tcp dan soket, tetapi dalam Apabila tekanan tinggi, kaedah soket memang lebih baik.

Berikut ialah kaedah konfigurasi untuk menukar TCP kepada mod soket untuk PHP 5.3 dan ke atas:

Ubah suai php-fpm.conf (/usr/local/php/etc/php-fpm. conf)

;listen = 127.0.0.1:9000
listen = /dev/shm/php-cgi.sock
Salin selepas log masuk

Ubah suai konfigurasi bahagian pelayan fail konfigurasi nginx dan tukar mod http kepada mod soket

location ~ .*.(php|php5)?$
{
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/dev/shm/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
Salin selepas log masuk

Mulakan semula php-fpm dan nginx

service nginx restart
service php-fpm restart
ls -al /dev/shm
Salin selepas log masuk

Anda boleh lihat php-cgi .sock file jenis soket unix Secara teori, soket unix tidak melalui rangkaian dan lebih cekap, tetapi kestabilan tidak begitu ideal.

Atas ialah kandungan terperinci Apakah perbezaan antara soket unix dan soket tcp dalam Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!