Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Apakah konsep dan prinsip asas Nginx

Apakah konsep dan prinsip asas Nginx

WBOY
WBOYke hadapan
2023-05-22 18:40:401724semak imbas

1. Konsep asas Nginx

(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.

2. Proksi terbalik

Dengan menyediakan pelayan proksi, pelanggan (pelayar) boleh menggunakan pelayan proksi untuk mengakses Internet. Objek proksi ialah klien dan tidak tahu siapa pelayan itu.

Apakah konsep dan prinsip asas Nginx

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.

Apakah konsep dan prinsip asas Nginx

3 Pengimbangan beban

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?

Apakah konsep dan prinsip asas Nginx

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

Apakah konsep dan prinsip asas Nginx

4. Pemisahan dinamik dan statik

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.

Apakah konsep dan prinsip asas Nginx

5 Prinsip

ibu & pekerja

Apakah konsep dan prinsip asas Nginx

masterSelepas menerima isyarat, tetapkan tugas untuk Pekerja laksanakan, dan mungkin terdapat berbilang pekerja.

Apakah konsep dan prinsip asas Nginx

6 Cara pekerja bekerja

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.

Apakah konsep dan prinsip asas Nginx

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam