Bạn đang xem tài liệu về Apigee Edge.
Truy cập vào
tài liệu Apigee X. thông tin
Dấu hiệu
Bạn có thể thấy lỗi này xuất phát từ bộ định tuyến và không thấy 429 trong dấu vết vì các yêu cầu không được gửi đến Bộ xử lý thông báo. Gọi trực tiếp đến chính các bộ định tuyến, cũng trả về 429.
Thông báo lỗi
<html>
<head> <title>429 Too Many Requests</title> </head>
<body> <center> <h1>429 Too Many Requests</h1> </center> <hr> <center>server</center> </body>
</html>
Nguyên nhân có thể dẫn đến vấn đề này
Thông thường, tệp cấu hình nginx có chế độ cài đặt conf_load_balancing_load.balancing.driver.nginx.limit_conn=5000. Chế độ này có thể quá thấp đối với các kết nối đến.
Chẩn đoán
-
Kiểm tra hạn mức mặc định trên bộ định tuyến nginx bằng lệnh sau:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
-
Kiểm tra các mục nhập máy chủ lưu trữ ảo
access_logđể biết lỗi429và đảm bảo rằng các mục nhập đó không đến từ Bộ xử lý thông báo ở thượng nguồn mà đến trực tiếp từ bộ định tuyến:cd /opt/apigee/var/log/edge-router/nginx/ grep "429 " org~env-port_access_log
Độ phân giải
- Sử dụng lệnh
sshđể kết nối với từng nút bộ định tuyến. -
Mở tệp sau đây (tạo tệp nếu tệp đó chưa tồn tại):
/opt/apigee/customer/application/router.properties -
Hãy thêm dòng lệnh sau đây:
conf_load_balancing_load.balancing.driver.nginx.limit_conn=25000
- Lưu tệp.
-
Đảm bảo rằng tệp đó thuộc quyền sở hữu của
apigee:apigee:sudo chown apigee:apigee router.properties -
Khởi động lại bộ định tuyến:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart -
Xác thực bằng lệnh sau để xác minh rằng thuộc tính đã được đặt:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
- Lặp lại thao tác này trên từng bộ định tuyến.