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

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

Симптом

Возможно, эта ошибка исходит от маршрутизатора, но в трассировке не отображается код 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 виртуальных хостов (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. Повторите эти действия на каждом маршрутизаторе.