429 অনেক বেশি অনুরোধ

আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন
.info- তে যান।

লক্ষণ

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