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. প্রতিটি রাউটারে এই প্রসেসটি আবার করুন।