شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید . اطلاعات
علامت
ممکن است ببینید که این خطا از مسیریاب می آید و 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
- روی هر روتر تکرار کنید.