429 Çok Fazla İstek Var

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

Belirti

Bu hatayı yönlendiriciden kaynaklanıyor olarak görebilirsiniz ve istekler mesaj işlemcilere ulaşmadığı için izlemede 429 görmeyebilirsiniz. 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 conf_load_balancing_load.balancing.driver.nginx.limit_conn=5000 ayarı bulunur. Bu ayar, gelen bağlantılar için çok düşük olabilir.

Teşhis

  1. Aşağıdaki komutu kullanarak nginx yönlendiricideki 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. Sanal ana makine access_log girişlerinde 429 hatalarını kontrol edin ve hataların yukarı akış ileti işlemcilerinden gelmediğinden, doğrudan yönlendiriciden geldiğinden emin olun:
    cd /opt/apigee/var/log/edge-router/nginx/ grep "429 " org~env-port_access_log
            

Çözünürlük

  1. ssh komutunu kullanarak yönlendirici düğümlerinize tek tek bağlanın.
  2. Aşağıdaki dosyayı açın (yoksa 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: sahipliğinde 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 tekrarlayın.