429 Zbyt wiele żądań

Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
info

Krótki opis problemu

Ten błąd może pochodzić z routera, a podczas śledzenia nie zobaczysz opcji 429, ponieważ żądania nie docierają do procesorów wiadomości. Połączenia bezpośrednio do routerów również wracają z wartością 429.

Komunikaty o błędach

<html>
  <head> <title>429 Too Many Requests</title> </head>
  <body> <center> <h1>429 Too Many Requests</h1> </center> <hr> <center>server</center> </body>
</html>
    

Możliwe przyczyny

Zwykle plik konfiguracji nginx ma ustawienieconf_load_balancing_load.balancing.driver.nginx.limit_conn=5000, które może być zbyt niskie dla połączeń przychodzących.

Diagnostyka

  1. Sprawdź domyślny limit w routerze nginx za pomocą tego polecenia:
    /opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
            
  2. Sprawdź, czy w rekordach hosta wirtualnego access_log występują błędy 429, i upewnij się, że nie pochodzą one z przetwarzaczy wiadomości na wyższym poziomie, lecz bezpośrednio z routera:
    cd /opt/apigee/var/log/edge-router/nginx/ grep "429 " org~env-port_access_log
            

Rozdzielczość

  1. Za pomocą polecenia ssh łączysz się z węzłami routera jeden po drugim.
  2. Otwórz ten plik (jeśli go nie ma, utwórz go):
    /opt/apigee/customer/application/router.properties
            
  3. Dodaj ten wiersz:
    conf_load_balancing_load.balancing.driver.nginx.limit_conn=25000
            
  4. Zapisz plik.
  5. Sprawdź, czy właścicielem pliku jest apigee:apigee:.
    sudo chown apigee:apigee router.properties
            
  6. Zrestartuj router:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart
            
  7. Aby sprawdzić, czy właściwość jest ustawiona, uruchom to polecenie:
    /opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
            
  8. Powtórz tę czynność w przypadku każdego routera.