Maison  >  Article  >  Opération et maintenance  >  Nginx équilibrant la charge de plusieurs configurations de politiques pour optimiser les performances du site Web

Nginx équilibrant la charge de plusieurs configurations de politiques pour optimiser les performances du site Web

WBOY
WBOYoriginal
2023-07-04 09:15:093735parcourir

Nginx équilibrant la charge de plusieurs configurations de politiques pour optimiser les performances du site Web

Aperçu :
Avec le développement rapide d'Internet, le nombre de visites sur le site Web augmente également. Afin de répondre aux besoins des utilisateurs et d'améliorer la disponibilité et les performances du site Web, nous pouvons utiliser l'équilibrage de charge pour partager la pression de charge du serveur. Nginx est un serveur Web et un serveur proxy inverse hautes performances. Il propose une variété de stratégies d'équilibrage de charge parmi lesquelles choisir. Cet article présentera plusieurs configurations de stratégie d'équilibrage de charge Nginx, avec des exemples de code.

  1. Stratégie Round Robin :
    Round Robin est l'une des stratégies d'équilibrage de charge les plus courantes et est également la stratégie par défaut de Nginx. Il distribue uniformément les requêtes à plusieurs serveurs sur le backend, et chaque requête est distribuée successivement à différents serveurs. Lorsqu'un serveur tombe en panne, Nginx l'exclut automatiquement de la plage d'équilibrage de charge. La configuration Nginx de la stratégie d'interrogation est la suivante :
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. Stratégie de moindre connexion :
    La stratégie de moindre connexion enverra des requêtes au serveur avec le plus petit nombre de connexions actuelles pour réaliser l'équilibrage de charge. Cela garantit que le nombre de connexions sur chaque serveur est relativement équilibré et évite une pression excessive sur un serveur donné. Nginx fournit un module least_conn pour implémenter la stratégie de moindre connexion. La méthode de configuration est la suivante : 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;
            }
        }
    }
      Stratégie IP Hash (IP Hash) :
        La stratégie IP Hash distribuera les requêtes au serveur backend en fonction de l'adresse IP du client. Cela garantit que les requêtes du même client seront envoyées au même serveur back-end, améliorant ainsi l'effet de cache. Nginx fournit un module ip_hash pour implémenter une stratégie de hachage IP. La méthode de configuration est la suivante :

      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;
                }
            }
        }
      Stratégie Round Robin pondérée :

      La stratégie Round Robin pondérée permet de définir des poids différents pour différents serveurs. Plus le poids du serveur est élevé, plus la probabilité d'être sélectionné est grande. Cela peut répartir efficacement la pression de charge sur le serveur. La méthode de configuration de Nginx est la suivante :

      rrreee🎜Résumé : 🎜En sélectionnant et en configurant raisonnablement des stratégies d'équilibrage de charge, nous pouvons optimiser les performances du site Web et améliorer l'expérience d'accès de l'utilisateur. En tant que serveur Web hautes performances et serveur proxy inverse, Nginx nous propose une variété de stratégies d'équilibrage de charge parmi lesquelles choisir. Cet article présente plusieurs stratégies courantes telles que l'interrogation, le nombre minimum de connexions, le hachage IP et l'interrogation pondérée, et fournit des exemples de configuration Nginx correspondants. J'espère que cet article pourra être utile aux études et au travail de chacun. 🎜

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn