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. हर राऊटर पर यह तरीका दोहराएं.