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
Résultat
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!