429 Слишком много запросов

Вы просматриваете документацию Apigee Edge .
Перейдите к документации Apigee X.
информация

Симптом

Вы можете увидеть эту ошибку, исходящую от маршрутизатора, и не увидеть 429 в трассировке, поскольку запросы не доходят до процессоров сообщений. Звонки непосредственно на сами роутеры также возвращают 429 .

Сообщения об ошибках

<html>
  <head> <title>429 Too Many Requests</title> </head>
  <body> <center> <h1>429 Too Many Requests</h1> </center> <hr> <center>server</center> </body>
</html>
    

Возможные причины

Обычно файл конфигурации nginx имеет настройку conf_load_balancing_load.balancing.driver.nginx.limit_conn=5000 которая может быть слишком низкой для входящих соединений.

Диагностика

  1. Проверьте лимит по умолчанию на маршрутизаторе nginx с помощью следующей команды:
    /opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
            
  2. Проверьте записи access_log виртуального хоста на наличие ошибок 429 и убедитесь, что они не исходят от вышестоящих процессоров сообщений, а поступают непосредственно от маршрутизатора:
    cd /opt/apigee/var/log/edge-router/nginx/ grep "429 " org~env-port_access_log
            

Разрешение

  1. Используя команду ssh , подключитесь к узлам маршрутизатора один за другим.
  2. Откройте следующий файл (создайте его, если он не существует):
    /opt/apigee/customer/application/router.properties
            
  3. Добавьте следующую строку:
    conf_load_balancing_load.balancing.driver.nginx.limit_conn=25000
            
  4. Сохраните файл.
  5. Убедитесь, что этот файл принадлежит apigee:apigee:
    sudo chown apigee:apigee router.properties
            
  6. Перезагрузите маршрутизатор:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart
            
  7. Подтвердите с помощью следующей команды, чтобы убедиться, что свойство установлено:
    /opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
            
  8. Повторите действия на каждом маршрутизаторе.