429 Too Many Requests (Слишком много запросов)

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

Symptom

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