شما در حال مشاهده مستندات 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
- روی هر روتر تکرار کنید.