Apigee Edge 문서입니다.
Apigee X 문서로 이동 정보
증상
요청이 메시지 프로세서에 도달하지 않으므로 라우터에서 이 오류가 표시되고 trace에는 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
- 각 라우터에서 반복합니다.