429 Too Many Requests

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

  1. 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
            
  2. Verifica las entradas access_log del host virtual en busca de errores 429 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

  1. Con el comando ssh, conéctate a los nodos del router, uno por uno.
  2. Abre el siguiente archivo (créalo si no existe):
    /opt/apigee/customer/application/router.properties
            
  3. Agrega la siguiente línea:
    conf_load_balancing_load.balancing.driver.nginx.limit_conn=25000
            
  4. Guarda el archivo.
  5. Asegúrate de que el archivo tenga la propiedad de apigee:apigee:.
    sudo chown apigee:apigee router.properties
            
  6. Sigue estos pasos para reiniciar el router:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart
            
  7. 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
            
  8. Repite el proceso en cada router.