Sie lesen gerade die Apigee Edge -Dokumentation.
Zur
Apigee X -Dokumentation. info
Symptom
Möglicherweise wird dieser Fehler vom Router gemeldet und Sie sehen den
429 nicht in einem Trace, da die Anfragen die
Nachrichtenprozessoren nicht erreichen. Anrufe direkt an die Router geben ebenfalls
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
. Dieser Wert ist möglicherweise zu niedrig für eingehende Verbindungen.
Diagnose
-
Prüfen Sie mit dem folgenden Befehl das Standardlimit für den nginx-Router:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
-
Prüfen Sie die Einträge des virtuellen Hosts
access_logauf429Fehler und prüfen Sie, ob sie nicht von Upstream Nachrichtenprozessoren, sondern direkt vom Router stammen:cd /opt/apigee/var/log/edge-router/nginx/ grep "429 " org~env-port_access_log
Auflösung
- Stellen Sie mit dem Befehl
ssheine Verbindung zu den Routerknoten her, einen nach dem anderen. -
Ö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.
-
Prüfen Sie, ob die Datei den Inhaber
apigee:apigee:hat.sudo chown apigee:apigee router.properties -
Starten Sie den Router neu:
/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 den Vorgang für jeden Router.