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_log
do host virtual em busca de erros429
e 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.