Estás viendo la documentación de Apigee Edge.
Ve a la
documentación de Apigee X. info
Síntoma
Es posible que veas este error proveniente del router y no veas el 429
de un registro, ya que las solicitudes no llegan a los procesadores de mensajes. Las llamadas directas a los routers también muestran 429
.
Mensajes de error
<html> <head> <title>429 Too Many Requests</title> </head> <body> <center> <h1>429 Too Many Requests</h1> </center> <hr> <center>server</center> </body> </html>
Causas posibles
Por lo general, el archivo de configuración de nginx tiene un parámetro de configuración de conf_load_balancing_load.balancing.driver.nginx.limit_conn=5000
que puede ser demasiado bajo para las conexiones entrantes.
Diagnóstico
-
Verifica el límite predeterminado en el router nginx con el siguiente comando:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
-
Verifica las entradas
access_log
del host virtual en busca de errores429
y comprueba que no provengan de procesadores de mensajes upstream y que provengan directamente del router:cd /opt/apigee/var/log/edge-router/nginx/ grep "429 " org~env-port_access_log
Solución
- Con el comando
ssh
, conéctate a los nodos del router, uno por uno. -
Abre el siguiente archivo (créalo si no existe):
/opt/apigee/customer/application/router.properties
-
Agrega la siguiente línea:
conf_load_balancing_load.balancing.driver.nginx.limit_conn=25000
- Guarda el archivo.
-
Asegúrate de que el archivo tenga la propiedad de
apigee:apigee:
.sudo chown apigee:apigee router.properties
-
Sigue estos pasos para reiniciar el router:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
-
Valida con el siguiente comando para verificar que la propiedad esté configurada:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
- Repite el proceso en cada router.