Вы просматриваете документацию 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
которая может быть слишком низкой для входящих соединений.
Диагностика
- Проверьте лимит по умолчанию на маршрутизаторе nginx с помощью следующей команды:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
- Проверьте записи
access_log
виртуального хоста на наличие ошибок429
и убедитесь, что они не исходят от вышестоящих процессоров сообщений, а поступают непосредственно от маршрутизатора:cd /opt/apigee/var/log/edge-router/nginx/ grep "429 " org~env-port_access_log
Разрешение
- Используя команду
ssh
, подключитесь к узлам маршрутизатора один за другим. - Откройте следующий файл (создайте его, если он не существует):
/opt/apigee/customer/application/router.properties
- Добавьте следующую строку:
conf_load_balancing_load.balancing.driver.nginx.limit_conn=25000
- Сохраните файл.
- Убедитесь, что этот файл принадлежит
apigee:apigee:
sudo chown apigee:apigee router.properties
- Перезагрузите маршрутизатор:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
- Подтвердите с помощью следующей команды, чтобы убедиться, что свойство установлено:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
- Повторите действия на каждом маршрутизаторе.