429 Too Many Requests

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

  1. 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
            
  2. Periksa entri access_log host virtual untuk menemukan error 429 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

  1. Dengan menggunakan perintah ssh, hubungkan ke node router Anda, satu per satu.
  2. Buka file berikut (buat file jika belum ada):
    /opt/apigee/customer/application/router.properties
            
  3. Tambahkan baris berikut:
    conf_load_balancing_load.balancing.driver.nginx.limit_conn=25000
            
  4. Simpan file.
  5. Pastikan file memiliki kepemilikan apigee:apigee:
    sudo chown apigee:apigee router.properties
            
  6. Mulai ulang router:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart
            
  7. 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
            
  8. Ulangi di setiap router.