Maison  >  Article  >  Opération et maintenance  >  Comment limiter le nombre de connexions dans la limite de vitesse nginx

Comment limiter le nombre de connexions dans la limite de vitesse nginx

WBOY
WBOYavant
2023-05-30 11:19:05946parcourir

Scénario :

L'entreprise a compte 100 personnes et l'entreprise a n'a qu'une seule adresse IP de réseau public. Supposons que l'entreprise a puisse compter 100 personnes. en téléchargeant en même temps les fichiers de votre site Web.

Cependant, votre limite de connexion est configurée comme :

limit_conn_zone $binary_remote_addr zone=perip:1m;
server {
 ---
 limit_conn perip 1;
 limit_rate 1024k;
 ---
}

Un seul nombre de connexions est autorisé et la bande passante maximale d'une seule connexion est de 1 m.

De cette façon, 99 personnes auront un statut de demande de 503. Si d'autres souhaitent télécharger, ils doivent attendre manuellement (nginx n'informera pas l'utilisateur que l'utilisateur a a terminé le téléchargement, et c'est à votre tour de télécharger l'utilisateur b) ). Cela se traduit par une expérience utilisateur extrêmement médiocre. Mais les avantages sont également évidents et la bande passante va bientôt diminuer.

Quelqu'un pourrait se demander : essayez-vous de semer le trouble en limitant le nombre de connexions à un nombre très faible ? Non, absolument pas. Quelle est la probabilité que les 100 premières personnes téléchargent les ressources du site Web en même temps ? Je n'ai pas fait de statistiques, mais c'est extrêmement improbable. De plus, la page frontale et les ressources de téléchargement ne partagent pas le même nom de domaine, donc l’accès à la page frontale ne sera pas affecté.
Qui utilise beaucoup de connexions ? Divisé en deux catégories :

  • Catégorie d'outils de téléchargement (Thunder).

  • Divers programmes de collecte.

  • Effectuez plusieurs tâches de téléchargement en même temps.

Xiao Ming regardait la télévision joyeusement, a jeté un coup d'œil à l'écran de gauche, a tenu l'herbe, la bande passante était à nouveau pleine, allez, limite la vitesse, #🎜 🎜#

limit_conn_zone $binary_remote_addr zone=perip:1m;
server {
 ---
 limit_rate 1024k;
 ---
}

Xiao Ming a mis en œuvre la limite de vitesse comme suit, ok, laissez-moi vous dire qui a été limité en vitesse. Bien sûr, c'est l'utilisateur du téléchargement du navigateur. Le téléchargeur de 360 ​​Browser ne pourra peut-être pas le faire. Limitons-le. D'accord, calculons la vitesse.


Navigateur : 2014k


Téléchargeur : 1024*15 (nombre maximum de connexions) * vip


# 🎜 🎜#Collector : 1024 * Nombre de connexions

On obtient donc la conclusion suivante :

La bande passante est limitée et la même IP est téléchargée en même temps Pour les entreprises très petites ou prévisibles, essayez de limiter le nombre de connexions aussi petit que possible.


Au contraire, ne vous limitez pas. Réduisez simplement la bande passante d’une seule connexion ! Vous savez, qui d’entre vous peut utiliser le téléchargeur fourni avec le navigateur pour télécharger ?


Remarque :

Cet article traite uniquement de la limite de vitesse du module de limitation de vitesse nginx sous différentes entreprisesEaster egg : occasionnellement trouvé , le nombre de connexions est limité à 1. Thunder ne peut pas télécharger à grande vitesse.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer