Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Nginx load balancing berbilang konfigurasi dasar untuk mengoptimumkan prestasi tapak web

Nginx load balancing berbilang konfigurasi dasar untuk mengoptimumkan prestasi tapak web

WBOY
WBOYasal
2023-07-04 09:15:093739semak imbas

Nginx load balancing berbilang konfigurasi dasar untuk mengoptimumkan prestasi tapak web

Ikhtisar:
Dengan perkembangan pesat Internet, bilangan lawatan ke tapak web juga semakin meningkat. Untuk memenuhi keperluan pengguna dan meningkatkan ketersediaan dan prestasi tapak web, kami boleh menggunakan pengimbangan beban untuk berkongsi tekanan beban pada pelayan. Nginx ialah pelayan web berprestasi tinggi dan pelayan proksi terbalik Ia menyediakan pelbagai strategi pengimbangan beban untuk kita pilih daripada artikel ini akan memperkenalkan beberapa konfigurasi strategi pengimbangan beban Nginx, dengan contoh kod.

  1. Strategi Round Robin:
    Round Robin ialah salah satu strategi pengimbangan beban yang paling biasa dan juga merupakan strategi lalai Nginx. Ia sama rata mengedarkan permintaan kepada berbilang pelayan pada bahagian belakang, dan setiap permintaan diedarkan kepada pelayan yang berbeza mengikut turutan. Apabila pelayan turun, Nginx akan mengecualikannya secara automatik daripada julat pengimbangan beban. Konfigurasi Nginx bagi strategi pengundian adalah seperti berikut:
http {
    upstream backend {
        server 192.168.1.1;
        server 192.168.1.2;
        server 192.168.1.3;
    }
    
    server {
        listen       80;
        server_name  example.com;
        
        location / {
            proxy_pass http://backend;
        }
    }
}
  1. Strategi Sambungan Terkecil:
    Strategi Sambungan Terkecil akan menghantar permintaan kepada pelayan dengan bilangan sambungan semasa terkecil untuk mencapai pengimbangan beban. Ini memastikan bilangan sambungan pada setiap pelayan adalah agak seimbang dan mengelakkan tekanan berlebihan pada pelayan tertentu. Nginx menyediakan modul least_conn untuk melaksanakan strategi sambungan paling sedikit. Kaedah konfigurasi adalah seperti berikut: least_conn来实现最少连接策略。配置方法如下:
http {
    upstream backend {
        least_conn;
        server 192.168.1.1;
        server 192.168.1.2;
        server 192.168.1.3;
    }
    
    server {
        listen       80;
        server_name  example.com;
        
        location / {
            proxy_pass http://backend;
        }
    }
}
  1. IP哈希(IP Hash)策略:
    IP哈希策略会根据客户端的IP地址将请求分发到后端服务器上。这样可以确保同一个客户端的请求都会被发送到同一个后端服务器上,提高缓存的效果。Nginx提供了一个模块ip_hash
  2. http {
        upstream backend {
            ip_hash;
            server 192.168.1.1;
            server 192.168.1.2;
            server 192.168.1.3;
        }
        
        server {
            listen       80;
            server_name  example.com;
            
            location / {
                proxy_pass http://backend;
            }
        }
    }
      Strategi IP Hash (IP Hash):
        IP Hash strategi akan mengedarkan permintaan kepada pelayan bahagian belakang berdasarkan alamat IP pelanggan. Ini memastikan bahawa permintaan daripada pelanggan yang sama akan dihantar ke pelayan bahagian belakang yang sama, meningkatkan kesan cache. Nginx menyediakan modul ip_hash untuk melaksanakan strategi pencincangan IP. Kaedah konfigurasi adalah seperti berikut:

      1. http {
            upstream backend {
                server 192.168.1.1 weight=3;
                server 192.168.1.2 weight=2;
                server 192.168.1.3 weight=1;
            }
            
            server {
                listen       80;
                server_name  example.com;
                
                location / {
                    proxy_pass http://backend;
                }
            }
        }
      Strategi Round Robin berwajaran:

      Strategi round robin berwajaran membolehkan menetapkan pemberat yang berbeza untuk pelayan yang berbeza Semakin tinggi berat pelayan, semakin besar kebarangkalian untuk dipilih. Ini boleh mengagihkan tekanan beban pada pelayan dengan berkesan. Kaedah konfigurasi Nginx adalah seperti berikut:

      rrreee🎜Ringkasan: 🎜Dengan memilih dan mengkonfigurasi strategi pengimbangan beban secara munasabah, kami boleh mengoptimumkan prestasi tapak web dan meningkatkan pengalaman akses pengguna. Sebagai pelayan web berprestasi tinggi dan pelayan proksi terbalik, Nginx menyediakan pelbagai strategi pengimbangan beban untuk kita pilih. Artikel ini memperkenalkan beberapa strategi biasa seperti tinjauan pendapat, sambungan paling sedikit, pencincangan IP dan tinjauan berwajaran, dan menyediakan contoh konfigurasi Nginx yang sepadan. Saya harap artikel ini dapat membantu untuk belajar dan bekerja semua orang. 🎜

    Atas ialah kandungan terperinci Nginx load balancing berbilang konfigurasi dasar untuk mengoptimumkan prestasi tapak web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    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