Anda sedang 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
Message Processor. Memanggil 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_log
host virtual untuk menemukan error429
dan pastikan error tersebut tidak berasal dari Message Processor upstream dan berasal langsung dari router:cd /opt/apigee/var/log/edge-router/nginx/ grep "429 " org~env-port_access_log
Resolusi
- Dengan menggunakan perintah
ssh
, hubungkan ke node router Anda, satu per satu. -
Buka file berikut (buat file jika belum ada):
/opt/apigee/customer/application/router.properties
-
Tambahkan baris berikut:
conf_load_balancing_load.balancing.driver.nginx.limit_conn=25000
- Simpan file.
-
Pastikan file 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.