(enjin x) ialah pelayan web HTTP dan proksi terbalik berprestasi tinggi, dan juga menyediakan perkhidmatan IMAP/POP3/SMTP. Ciri-cirinya ialah ia menggunakan kurang memori dan mempunyai keupayaan serentak yang kuat Malah, keupayaan penyelarasan nginx
berprestasi lebih baik di kalangan pelayan web jenis yang sama. Pengguna tapak web nginx di tanah besar China termasuk: Baidu, JD.com, Sina , NetEase, Tencent, Taobao, dll.
Nginx dibangunkan khas untuk pengoptimuman prestasi adalah pertimbangan pelayan yang paling penting sambungan serentak.
Nginx bukan sahaja boleh digunakan sebagai proksi terbalik untuk mencapai pengimbangan beban; ia juga boleh digunakan sebagai proksi hadapan untuk akses Internet dan fungsi lain.
Dengan menyediakan pelayan proksi, pelanggan (pelayar) boleh menggunakan pelayan proksi untuk mengakses Internet. Objek proksi ialah klien dan tidak tahu siapa pelayan itu.
Pelanggan tidak memerlukan sebarang konfigurasi untuk mengaksesnya hanya perlu menghantar permintaan ke pelayan proksi terbalik, dan pelayan proksi terbalik akan memilih pelayan sasaran dan mendapatkan data yang dikembalikan kepada pelanggan. Dunia luar hanya boleh mengakses alamat pelayan proksi terbalik, manakala alamat IP pelayan sebenar disembunyikan. Objek proksi ialah pelayan dan tidak tahu siapa klien.
Pelayan akan memproses berbilang permintaan yang dihantar oleh klien. Akhirnya, pelayan akan Kembalikan keputusan kepada pelanggan.
Model seni bina ini adalah tunggal dan sesuai untuk situasi dengan sedikit permintaan serentak, tetapi bagaimana untuk menyelesaikannya apabila jumlah konkurensi adalah besar?
Pertama sekali, anda mungkin berfikir untuk menaik taraf konfigurasi pelayan, tetapi peningkatan prestasi perkakasan tidak dapat memenuhi permintaan yang semakin meningkat Pada masa ini, anda boleh memikirkan a kluster pelayan, tambah bilangan pelayan, dan kemudian minta pelayan tunggal Sebaliknya, permintaan itu diedarkan kepada berbilang pelayan dan beban diedarkan kepada berbilang pelayan, iaitu apa yang kami panggil
Untuk mempercepatkan penghuraian tapak web, anda boleh menggunakan pelayan yang berbeza untuk menghuraikan halaman dinamik dan halaman statik masing-masing, dengan itu mengurangkan beban pada pelayan dan mempercepatkan penghuraian.
ibu & pekerja
master
Selepas menerima isyarat, tetapkan tugas untuk Pekerja laksanakan, dan mungkin terdapat berbilang pekerja.
Selepas pelanggan menghantar permintaan kepada tuan, mekanisme untuk pekerja mendapatkan tugas bukanlah peruntukan langsung atau pengundian, tetapi Mekanisme perebutan yang "merebut" tugas sebelum melaksanakannya, iaitu, memilih tomcat pelayan sasaran, dsb., dan kemudian mengembalikan hasilnya.
sambungan_pekerja
Menghantar permintaan memerlukan dua atau empat sambungan pekerja.
Bilangan maksimum akses statik serentak ialah: worker_connections *worker_processes/ 2 /2/2
Jika HTTP digunakan sebagai proksi terbalik, bilangan maksimum serentak permintaan hendaklah worker_connections *worker_processes/ 4 /4/4
.
Sudah tentu, lebih ramai pekerja, lebih sesuai apabila bilangan pekerja adalah sama dengan bilangan CPU pada pelayan.
Kelebihan:
Anda boleh menggunakan nginx –s reload
penyebaran panas dan menggunakan nginx untuk operasi penyebaran panas
Setiap pekerja adalah proses bebas Jika ada masalah dengan salah seorang pekerja, yang lain akan terus bersaing dan melaksanakan proses permintaan tanpa menyebabkan gangguan perkhidmatan
Atas ialah kandungan terperinci Apakah konsep dan prinsip asas Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!