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