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
-
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
-
Sprawdź, czy w rekordach hosta wirtualnego
access_log
występują błędy429
, 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ść
- Za pomocą polecenia
ssh
łączysz się z węzłami routera jeden po drugim. -
Otwórz ten plik (jeśli go nie ma, utwórz go):
/opt/apigee/customer/application/router.properties
-
Dodaj ten wiersz:
conf_load_balancing_load.balancing.driver.nginx.limit_conn=25000
- Zapisz plik.
-
Sprawdź, czy właścicielem pliku jest
apigee:apigee:
.sudo chown apigee:apigee router.properties
-
Zrestartuj router:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
-
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
- Powtórz tę czynność w przypadku każdego routera.