Sie sehen sich die Dokumentation zu Apigee Edge an.
Sehen Sie sich die Apigee X-Dokumentation an. info
Symptom
Möglicherweise wird dieser Fehler vom Router angezeigt und 429
wird in einem Trace nicht angezeigt, da die Anfragen nicht an die Message Processors gesendet werden. Ruft direkt die Router selbst auf und gibt auch 429
zurück.
Fehlermeldungen
<html> <head> <title>429 Too Many Requests</title> </head> <body> <center> <h1>429 Too Many Requests</h1> </center> <hr> <center>server</center> </body> </html>
Mögliche Ursachen
Normalerweise hat die nginx-Konfigurationsdatei die Einstellung conf_load_balancing_load.balancing.driver.nginx.limit_conn=5000
, was für eingehende Verbindungen möglicherweise zu niedrig ist.
Diagnose
-
Prüfen Sie das Standardlimit für den Nginx-Router mit dem folgenden Befehl:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
-
Prüfen Sie die
access_log
-Einträge des virtuellen Hosts auf429
-Fehler und achten Sie darauf, dass sie nicht von vorgelagerten Nachrichtenprozessoren stammen, sondern direkt vom Router:cd /opt/apigee/var/log/edge-router/nginx/ grep "429 " org~env-port_access_log
Auflösung
- Stellen Sie mit dem Befehl
ssh
nacheinander eine Verbindung zu Ihren Routerknoten her. -
Öffnen Sie die folgende Datei (erstellen Sie sie, falls sie nicht vorhanden ist):
/opt/apigee/customer/application/router.properties
-
Fügen Sie folgende Zeile hinzu:
conf_load_balancing_load.balancing.driver.nginx.limit_conn=25000
- Speichern Sie die Datei.
-
Die Datei muss dem Nutzer
apigee:apigee:
gehören.sudo chown apigee:apigee router.properties
-
Router neu starten:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
-
Prüfen Sie mit dem folgenden Befehl, ob die Property festgelegt ist:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
- Wiederholen Sie diesen Schritt für jeden Router.