429 درخواست خیلی زیاد

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

تشخیص

  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. روی هر روتر تکرار کنید.