Anda melihat dokumentasi Apigee Edge.
Buka
dokumentasi Apigee X. info
Gejala
Anda mungkin melihat error ini berasal dari router dan tidak melihat
429 dari pelacakan karena permintaan tidak sampai ke
Pemroses Pesan. Panggilan langsung ke router itu sendiri juga menampilkan
429.
Pesan Error
<html>
<head> <title>429 Too Many Requests</title> </head>
<body> <center> <h1>429 Too Many Requests</h1> </center> <hr> <center>server</center> </body>
</html>
Kemungkinan Penyebab
Biasanya, file konfigurasi nginx memiliki setelan
conf_load_balancing_load.balancing.driver.nginx.limit_conn=5000
yang mungkin terlalu rendah untuk koneksi masuk.
Diagnosis
-
Periksa batas default Anda di router nginx dengan perintah berikut:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
-
Periksa entri
access_loghost virtual untuk error429dan pastikan error tersebut tidak berasal dari Pemroses Pesan upstream dan berasal langsung dari router:cd /opt/apigee/var/log/edge-router/nginx/ grep "429 " org~env-port_access_log
Resolusi
- Menggunakan perintah
ssh, hubungkan ke node router Anda, satu per satu. -
Buka file berikut (buat jika tidak ada):
/opt/apigee/customer/application/router.properties -
Tambahkan baris berikut:
conf_load_balancing_load.balancing.driver.nginx.limit_conn=25000
- Simpan file.
-
Pastikan file tersebut memiliki kepemilikan
apigee:apigee:sudo chown apigee:apigee router.properties -
Mulai ulang router:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart -
Validasi dengan perintah berikut untuk memverifikasi bahwa properti telah ditetapkan:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
- Ulangi di setiap router.