Вы просматриваете документацию по 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
которое может быть слишком низким для входящих подключений.
диагностика;
-
Чтобы проверить лимит по умолчанию на маршрутизаторе 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
- Повторите эти действия для каждого маршрутизатора.