Wyświetlasz dokumentację Apigee Edge.
Przejdź do
dokumentacji Apigee X. info
Krótki opis problemu
Może się pojawić błąd pochodzący z routera, a nie z
429 ze śledzenia, ponieważ żądania nie docierają do
procesorów wiadomości. Połączenia bezpośrednio z routerami też zwracają
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 konfiguracyjny nginx ma ustawienie
conf_load_balancing_load.balancing.driver.nginx.limit_conn=5000
które może być zbyt niskie w przypadku połączeń przychodzących.
Diagnostyka
-
Sprawdź domyślny limit na 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ź wpisy hosta wirtualnego
access_logpod kątem429błędów i upewnij się, że nie pochodzą one z procesorów wiadomości upstream i pochodzą bezpośrednio z routera:cd /opt/apigee/var/log/edge-router/nginx/ grep "429 " org~env-port_access_log
Rozdzielczość
- Za pomocą polecenia
sshpołącz się kolejno z węzłami routera. -
Otwórz ten plik (jeśli nie istnieje, utwórz go):
/opt/apigee/customer/application/router.properties -
Dodaj ten wiersz:
conf_load_balancing_load.balancing.driver.nginx.limit_conn=25000
- Zapisz plik.
-
Upewnij się, że plik ma właściciela
apigee:apigee:sudo chown apigee:apigee router.properties -
Uruchom ponownie router:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart -
Aby sprawdzić, czy właściwość jest ustawiona, użyj tego polecenia:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
- Powtórz tę czynność na każdym routerze.