429 Zu viele Anfragen

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

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

  1. Stellen Sie mit dem Befehl ssh eine Verbindung zu den Routerknoten her, einen nach dem anderen.
  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. Prüfen Sie, ob die Datei den Inhaber apigee:apigee: hat.
    sudo chown apigee:apigee router.properties
            
  6. Starten Sie den Router neu:
    /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 den Vorgang für jeden Router.