Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Cara membina kluster pengimbangan beban berprestasi tinggi Nginx+Tomcat

Cara membina kluster pengimbangan beban berprestasi tinggi Nginx+Tomcat

WBOY
WBOYke hadapan
2023-05-14 11:34:061120semak imbas

nginx ialah pelayan http/pelayan proksi songsang berprestasi tinggi dan pelayan proksi e-mel (imap/pop3). Ia menduduki kurang memori, mempunyai keupayaan konkurensi yang kuat, dan berprestasi lebih baik di kalangan pelayan web daripada jenis yang sama. nginx boleh disusun dan dijalankan pada kebanyakan os linux unix, dan terdapat versi windows ported. Secara umum, untuk tapak baharu, adalah disyorkan untuk menggunakan versi stabil terkini sebagai versi pengeluaran.

Bilangan maksimum lawatan dalam talian yang disokong oleh seekor kucing jantan ialah kira-kira 500. Untuk menyokong lebih banyak lawatan, seekor kucing jantan tidak boleh melakukannya. Di sini kami menggunakan penempatan kluster, menggunakan berbilang kucing jantan dan menggunakan nginx sebagai proksi terbalik.

Seni bina adalah seperti berikut:

Cara membina kluster pengimbangan beban berprestasi tinggi Nginx+Tomcat

Kerja penyediaan

apache-tomcat-7.0.61

nginx-1.12.2

redis-x64-3.2.100

Untuk memudahkan contoh, di sini kita hanya bercakap tentang penggunaan dan penyepaduan nginx+tomcat.

pemasangan nginx

(1) Pergi ke tapak web rasmi untuk memuat turun versi stabil terkini nigx for windows (saya menggunakan versi 1.12.2).

(2) Ekstrak ke mana-mana direktori pada cakera. Di sini saya nyahzipnya dalam f:nginx-1.12.2

(3) Mulakan perkhidmatan: mulakan nginx.exe

Hentikan perkhidmatan: nginx -s stop

Muat semula konfigurasi: nginx -s reload

Ubah suai nginx.conf

1 Bilangan proses dan bilangan maksimum sambungan setiap proses

  • Bilangan proses nginx disyorkan untuk ditetapkan sama dengan jumlah bilangan teras cpu

  • bilangan maksimum sambungan untuk satu proses. Kemudian bilangan maksimum sambungan pelayan = bilangan sambungan * bilangan proses

Cara membina kluster pengimbangan beban berprestasi tinggi Nginx+Tomcat

2 konfigurasi asas nginx

  • Port mendengar biasanya port http: 80

  • Boleh terdapat berbilang nama domain, dipisahkan oleh ruang. Contohnya, nama pelayan www.sohu.com baidu,com

Cara membina kluster pengimbangan beban berprestasi tinggi Nginx+Tomcat

3 konfigurasi asas senarai pengimbangan beban

  • lokasi / {}: Apakah jenis akhiran yang diperlukan untuk pengimbangan beban Jika kita ingin memuatkan baki semua fail dengan akhiran aspx, kita boleh menulis seperti ini: lokasi ~.*.aspx${}

  • proxy_pass: Permintaan diarahkan ke senarai pelayan tersuai Di sini kami mengubah hala semua permintaan ke senarai pelayan pengimbangan beban yang dikenal pasti sebagai http://joannayan.com.

  • berat berat, lebih tinggi berat, lebih besar peluang untuk ditugaskan. Berat boleh ditakrifkan berdasarkan konfigurasi mesin (jika konfigurasi perkakasan pelayan sangat baik dan boleh mengendalikan lebih banyak permintaan, maka berat yang lebih tinggi boleh ditetapkan untuknya; dan jika konfigurasi perkakasan pelayan lemah, berat sebelumnya boleh set. Konfigurasi berat satu unit ialah berat=2, dan konfigurasi berat unit yang terakhir ialah berat=1).

Cara membina kluster pengimbangan beban berprestasi tinggi Nginx+Tomcat

Ujian

Sebarkan projek web testnginx.war ke pelayan tomcat kedua-dua mesin masing-masing (Untuk membezakan pelayan web yang berbeza diakses, projek testnginx yang digunakan pada kedua-dua mesin mempunyai paparan halaman yang sedikit berbeza).

Mulakan tomcat pada kedua-dua mesin dan mulakan nginx.

Cara membina kluster pengimbangan beban berprestasi tinggi Nginx+Tomcat

Lawati nginx: http://localhost/testnginx

Cara membina kluster pengimbangan beban berprestasi tinggi Nginx+Tomcat

Segarkan dan lawati semula:

Cara membina kluster pengimbangan beban berprestasi tinggi Nginx+Tomcat

Disebabkan berat yang berbeza, kemungkinan untuk memaparkan "Pelayan 5.20" akan meningkat semasa proses sentiasa menyegarkan halaman .

Atas ialah kandungan terperinci Cara membina kluster pengimbangan beban berprestasi tinggi Nginx+Tomcat. 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