429 Too Many Requests

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

  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 error 429 dan 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

  1. Menggunakan perintah ssh, hubungkan ke node router Anda, satu per satu.
  2. Buka file berikut (buat jika tidak 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 tersebut 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.