Maison  >  Article  >  Opération et maintenance  >  Comment définir la limite actuelle de Nginx

Comment définir la limite actuelle de Nginx

PHPz
PHPzavant
2023-05-26 10:07:262350parcourir

Comment définir la limite actuelle de Nginx

1. Paramètres nginx de limitation actuelle

le module de limitation de courant nginx en amont

est placé dans le module http #concurrence limitante actuelle

upstream node{
server 127.0.0.1:8080 max_conns=1;
}

#Les requêtes dépassantes renverront un code d'état 502

est placé dans le module serveur

#Test de l'adresse, l'accès au chemin py du serveur sera transmis au port 8080 de la machine locale

location /py {
proxy_pass http://node/;
}

#Erreur de redirection vers l'interface de rétrogradation

error_page 502 503 https://fund/b.html;

Remarque : s'il en manque un /, la demande sera être transféré vers le chemin /py de 8080

proxy_pass http://node;

2. Préparez l'environnement de test

Ouvrez le port 8080 et utilisez web.py pour ouvrir un port simple

Installez web.py

pip install web.py==0.40-dev1

Écrivez le script du site Web webtest. py

import web

urls = (
   '/', 'index')

class index:
   def GET(self):
       return "Hello, world!"if __name__ == "__main__":
   app = web.application(urls, globals())
   app.run()

Exécutez le script pour démarrer le port python webtest.py 0.0 .0.0:8080 Démarrez le port 8080 pour permettre à n'importe quelle adresse IP d'accéder

3. Testez la configuration de limitation actuelle

Utilisez jmeter pour tester

1. Définissez la limite actuelle du nombre de connexions simultanées 1

Demandes

Comment définir la limite actuelle de Nginx

Résultat

Comment définir la limite actuelle de Nginx

Demandes simultanées 5, envoyées 100 fois, un total de 500 requêtes, 367 réussies, 133 échouées

Demandes simultanées 10. Envoyé 100 fois, un total de 1000 demandes, 566 réussies, 434 échouées

Demandes simultanées 20. Envoyé 100 fois, un total de 2000 demandes, 848 réussies et 1152 échouées

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