Você está visualizando a documentação do Apigee Edge.
Acesse a
documentação da
Apigee X. info
Sintoma
Esse erro pode vir do roteador e não mostrar o
429 de um rastreamento, porque as solicitações não estão chegando aos
processadores de mensagens. Ligações diretamente para os roteadores também retornam
429.
Mensagens de erro
<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 possíveis
Normalmente, o arquivo de configuração do nginx tem uma configuração de
conf_load_balancing_load.balancing.driver.nginx.limit_conn=5000
que pode ser muito baixa para conexões recebidas.
Diagnóstico
-
Verifique seu limite padrão no roteador nginx com o seguinte comando:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
-
Verifique as entradas
access_logdo host virtual em busca de erros429e verifique se elas não vêm de processadores de mensagem upstream e vêm diretamente do roteador:cd /opt/apigee/var/log/edge-router/nginx/ grep "429 " org~env-port_access_log
Resolução
- Usando o comando
ssh, conecte-se aos nós do roteador, um por um. -
Abra o seguinte arquivo (ou crie-o, se ele não existir):
/opt/apigee/customer/application/router.properties -
Adicione a seguinte linha:
conf_load_balancing_load.balancing.driver.nginx.limit_conn=25000
- Salve o arquivo.
-
Verifique se o arquivo tem a propriedade de
apigee:apigee:sudo chown apigee:apigee router.properties -
Reinicie o roteador:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart -
Valide com o comando a seguir para verificar se a propriedade está definida:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
- Repita em cada roteador.