429 Çok Fazla İstek Var

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
info

Belirti

İstekler Mesaj İşleyicilere ulaşamadığı için bu hatayı yönlendiriciden görebilir ve izde 429 değerini göremeyebilirsiniz. Doğrudan yönlendiricilere yapılan aramalar da 429 döndürür.

Hata mesajları

<html>
  <head> <title>429 Too Many Requests</title> </head>
  <body> <center> <h1>429 Too Many Requests</h1> </center> <hr> <center>server</center> </body>
</html>
    

Olası Nedenler

Genellikle nginx yapılandırma dosyasında, gelen bağlantılar için çok düşük olabilecek bir conf_load_balancing_load.balancing.driver.nginx.limit_conn=5000 ayarı bulunur.

Teşhis

  1. Aşağıdaki komutu kullanarak nginx yönlendiricisindeki varsayılan sınırınızı kontrol edin:
    /opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
            
  2. 429 hataları için sanal ana makine access_log girişlerini kontrol edin ve bunların yayın öncesi ileti işleyicilerinden değil, doğrudan yönlendiriciden geldiğini kontrol edin:
    cd /opt/apigee/var/log/edge-router/nginx/ grep "429 " org~env-port_access_log
            

Çözünürlük

  1. sshkomutunu kullanarak yönlendirici düğümlerinize tek tek bağlanın.
  2. Aşağıdaki dosyayı açın (mevcut değilse oluşturun):
    /opt/apigee/customer/application/router.properties
            
  3. Aşağıdaki satırı ekleyin:
    conf_load_balancing_load.balancing.driver.nginx.limit_conn=25000
            
  4. Dosyayı kaydedin.
  5. Dosyanın apigee:apigee:'e ait olduğundan emin olun.
    sudo chown apigee:apigee router.properties
            
  6. Yönlendiriciyi yeniden başlatın:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart
            
  7. Özelliğin ayarlandığını doğrulamak için aşağıdaki komutu kullanarak doğrulayın:
    /opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
            
  8. Her yönlendiricide bu işlemi tekrarlayın.