429 Zu viele Anfragen

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

  1. 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
            
  2. Prüfen Sie die access_log-Einträge des virtuellen Hosts auf 429-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

  1. Stellen Sie mit dem Befehl ssh nacheinander eine Verbindung zu Ihren Routerknoten her.
  2. Öffnen Sie die folgende Datei (erstellen Sie sie, falls sie nicht vorhanden ist):
    /opt/apigee/customer/application/router.properties
            
  3. Fügen Sie folgende Zeile hinzu:
    conf_load_balancing_load.balancing.driver.nginx.limit_conn=25000
            
  4. Speichern Sie die Datei.
  5. Die Datei muss dem Nutzer apigee:apigee: gehören.
    sudo chown apigee:apigee router.properties
            
  6. Router neu starten:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart
            
  7. 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
            
  8. Wiederholen Sie diesen Schritt für jeden Router.