429 Too Many Requests

أنت تطّلع على مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
info

المشكلة

قد يظهر لك هذا الخطأ صادرًا من جهاز التوجيه ولا يظهر لك 429 من عملية التتبّع لأنّ الطلبات لا تصل إلى معالجي الرسائل. تؤدي المكالمات إلى الموجهات نفسها أيضًا إلى عرض 429.

رسائل الخطأ

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

الأسباب المحتمَلة

عادةً ما يحتوي ملف إعدادات nginx على الإعداد conf_load_balancing_load.balancing.driver.nginx.limit_conn=5000 الذي قد يكون منخفضًا جدًا للاتصالات الواردة.

التشخيص

  1. تحقَّق من الحدّ التلقائي في جهاز توجيه nginx باستخدام الأمر التالي:
    /opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
            
  2. تحقَّق من إدخالات المضيف الافتراضي access_log بحثًا عن 429 أخطاء وتأكَّد من أنّها لا تأتي من معالجي الرسائل في المصدر وأنّها تأتي مباشرةً من جهاز التوجيه:
    cd /opt/apigee/var/log/edge-router/nginx/ grep "429 " org~env-port_access_log
            

الدقة

  1. باستخدام الأمر ssh، يمكنك الاتصال بعقد جهاز التوجيه واحدة تلو الأخرى.
  2. افتح الملف التالي (أنشئه إذا لم يكن متوفّرًا):
    /opt/apigee/customer/application/router.properties
            
  3. أضِف السطر التالي:
    conf_load_balancing_load.balancing.driver.nginx.limit_conn=25000
            
  4. احفظ الملف.
  5. تأكَّد من أنّ الملف يملك ملكية apigee:apigee:.
    sudo chown apigee:apigee router.properties
            
  6. يُرجى إعادة تشغيل جهاز التوجيه باتّباع الخطوات التالية:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart
            
  7. للتحقّق من ضبط السمة، أدخِل الأمر التالي:
    /opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
            
  8. كرِّر الخطوات نفسها على كل جهاز توجيه.