Maison > Article > Opération et maintenance > Comment nginx équilibre-t-il la charge
Équilibrage de charge : L'équilibrage de charge est également une fonction couramment utilisée de Nginx Lorsque le nombre de visites par unité de temps d'un serveur est plus grand, la pression sur le serveur sera plus grande, et lorsqu'elle le dépasse. sa propre capacité, le serveur va planter.
Afin d'éviter les pannes de serveur et d'offrir aux utilisateurs une meilleure expérience, nous utilisons l'équilibrage de charge pour partager la pression du serveur. Nous pouvons construire de très nombreux serveurs pour former un cluster de serveurs. Lorsqu'un utilisateur accède à un site Web, il accède d'abord à un serveur intermédiaire, puis laisse le serveur intermédiaire sélectionner un serveur avec moins de pression dans le cluster de serveurs, puis introduit la demande d'accès. le serveur. (Apprentissage recommandé : Tutoriel nginx)
De cette façon, chaque fois qu'un utilisateur visite, il garantira que la pression de chaque serveur du cluster de serveurs tend à être équilibrée, partageant le serveur pression et éviter les situations de crash du serveur. La configuration de l'équilibrage de charge nécessite généralement la configuration simultanée d'un proxy inverse et le passage à l'équilibrage de charge via le proxy inverse.
L'équilibrage de charge nginx nécessite deux serveurs d'applications ou plus et écrit les configurations pertinentes dans nginx.conf, principalement l'utilisation de proxy_pass, en amont
Les plus courants Méthode d'équilibrage de charge
1. Sondage (par défaut) - Chaque requête est attribuée à différents serveurs back-end un par un dans l'ordre chronologique. Si le serveur back-end tombe en panne, il peut être automatiquement éliminé.
2.weight - spécifie la probabilité d'interrogation, le poids est proportionnel au taux d'accès et est utilisé lorsque les performances du serveur back-end sont inégales.
3. ip_hash - Chaque requête est attribuée en fonction du résultat de hachage de l'adresse IP accédée, afin que chaque visiteur ait un accès fixe à un serveur backend.
4.backup——Lorsque toutes les autres machines autres que de sauvegarde sont en panne ou occupées, demandez la machine de sauvegarde. Cette machine aura donc le moins de pression.
5.down——Indique que le serveur précédent ne participera pas au chargement pour le moment
6.fair (tiers) alloue les requêtes en fonction du temps de réponse du back- serveur final, et la priorité est donnée à ceux avec des temps de réponse courts. Semblable à la stratégie de répartition du poids
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!