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_logdel host virtual en busca de errores429y 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.