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_logwystę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.