Pemantauan dan penalaan pengimbangan beban Nginx

王林
Lepaskan: 2023-10-15 11:34:01
asal
1103 orang telah melayarinya

Pemantauan dan penalaan pengimbangan beban Nginx

Pemantauan dan penalaan pengimbangan beban Nginx

Pengenalan:
Dengan pembangunan berterusan aplikasi Internet, bilangan lawatan tapak web bilangan permintaan meningkat, untuk memastikan ketersediaan tinggi dan prestasi tapak web, menggunakan pengimbangan beban adalah penyelesaian yang sangat biasa. Sebagai pelayan web berprestasi tinggi dan pelayan proksi terbalik, Nginx mempunyai fungsi pengimbangan beban yang kuat. Artikel ini akan memperkenalkan cara menggunakan Nginx untuk menyediakan, memantau dan menala pengimbangan beban serta memberikan contoh kod khusus.

1. Konfigurasi pengimbangan beban Nginx
Dalam fail konfigurasi Nginx, tentukan kumpulan pelayan bahagian belakang melalui kata kunci huluan dan gunakan proxy_pass di lokasi untuk menentukan strategi pengimbangan beban tertentu. Berikut ialah kod sampel mudah:

http {
    upstream backend {
        server backend1.example.com;
        server backend2.example.com;
    }
    
    server {
        listen 80;
        
        location / {
            proxy_pass http://backend;
        }
    }
}
Salin selepas log masuk

Dalam konfigurasi di atas, kami menentukan kumpulan pelayan bernama backend, yang termasuk dua pelayan backend backend1.example.com dan backend2.example.com . Kemudian di lokasi pelayan, gunakan proxy_pass untuk memajukan permintaan kepada kumpulan pelayan bahagian belakang. Strategi pengimbangan beban boleh disesuaikan melalui beberapa parameter konfigurasi lain Nginx, seperti berat, cincang IP, dsb.

2. Pemantauan pengimbangan beban Nginx
Untuk memantau prestasi pengimbangan beban Nginx dengan berkesan, kami boleh menggunakan beberapa modul terbina dalam Nginx dan modul pihak ketiga.

  1. nginx_status module
    Nginx mempunyai modul status terbina dalam yang boleh memberikan maklumat status pelayan masa nyata. Dalam fail konfigurasi, gunakan kod berikut untuk mendayakan modul:
http {
    server {
        ...
        location /nginx_status {
            stub_status on;
            access_log off;
        }
    }
}
Salin selepas log masuk

Kemudian, anda boleh mendapatkan maklumat status Nginx dengan menghantar permintaan HTTP ke http://yourserver/nginx_status Including bilangan sambungan aktif, bilangan permintaan, dsb.

  1. ngx_http_stub_status_module module
    Ini ialah modul pihak ketiga yang berfungsi sama seperti modul nginx_status di atas, tetapi memberikan maklumat yang lebih terperinci. Kami perlu memuat turun dan menyusun modul ini, dan menambah kod berikut pada fail konfigurasi:
http {
    stub_status on;
    server {
        ...
        location /nginx_status {
            access_log off;
        }
    }
}
Salin selepas log masuk

Begitu juga, hantar permintaan HTTP ke http://yourserver/nginx_status untuk mendapatkan maklumat lanjut Maklumat status terperinci.

3. Penalaan pengimbangan beban Nginx
Apabila melakukan penalaan pengimbangan beban, kami boleh mengoptimumkan konfigurasi Nginx untuk meningkatkan prestasi dan kestabilannya. Berikut ialah beberapa petua penalaan biasa:

  1. Kurangkan tamat masa
    Menetapkan nilai yang lebih kecil untuk parameter proxy_connect_timeout dan proxy_read_timeout boleh mengurangkan masa menunggu tamat masa dan meningkatkan kelajuan tindak balas pengguna.
  2. Pengagihan berat yang munasabah
    Mengikut prestasi dan beban pelayan bahagian belakang, berat pelayan yang berbeza ditetapkan dengan munasabah supaya beban dapat diagihkan secara sama rata kepada setiap pelayan.
  3. Dayakan penimbal
    Mendayakan penimbal Nginx boleh mengurangkan masa penghantaran rangkaian dan meningkatkan prestasi. Boleh ditetapkan melalui parameter proxy_buffering dan proxy_buffer_size.

Ini hanyalah beberapa teknik penalaan biasa, dan penalaan khusus perlu dijalankan berdasarkan situasi sebenar.

Kesimpulan:
Artikel ini memperkenalkan tetapan, pemantauan dan penalaan pengimbangan beban Nginx. Melalui kaedah konfigurasi dan pemantauan Nginx yang munasabah, prestasi dan ketersediaan tapak web boleh dipertingkatkan. Pada masa yang sama, kami juga menyediakan contoh kod khusus untuk membantu pembaca memahami dan menggunakan dengan lebih baik. Melalui penalaan dan pengoptimuman berterusan, pengimbangan beban dibuat lebih stabil dan cekap.

Atas ialah kandungan terperinci Pemantauan dan penalaan pengimbangan beban Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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!