أنت الآن بصدد الاطّلاع على مستندات 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
التي قد تكون منخفضة جدًا بالنسبة إلى الاتصالات الواردة.
التشخيص
-
تحقَّق من الحدّ التلقائي على جهاز توجيه nginx باستخدام الأمر التالي:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
-
تحقَّق من إدخالات المضيف الافتراضي
access_logبحثًا عن أخطاء429وتأكَّد من أنّها لا تأتي من معالجات الرسائل في المصدر، بل من جهاز التوجيه مباشرةً:cd /opt/apigee/var/log/edge-router/nginx/ grep "429 " org~env-port_access_log
الدقة
- باستخدام الأمر
ssh، وصِّل بعُقد جهاز التوجيه واحدة تلو الأخرى. -
افتح الملف التالي (أنشئه إذا لم يكن متوفّرًا):
/opt/apigee/customer/application/router.properties -
أضِف السطر التالي:
conf_load_balancing_load.balancing.driver.nginx.limit_conn=25000
- احفظ الملف.
-
تأكَّد من أنّ الملف يملك
apigee:apigee:sudo chown apigee:apigee router.properties -
أعِد تشغيل جهاز التوجيه باتّباع الخطوات التالية:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart -
تحقَّق من صحة السمة باستخدام الأمر التالي للتأكّد من ضبطها:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.nginx.limit_conn
- كرِّر هذه الخطوات على كل جهاز توجيه.