503 सेवा उपलब्ध नहीं है - बैकएंड सर्वर

आपको Apigee Edge दस्तावेज़ दिख रहा है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इस पेज पर जाएं Apigee X दस्तावेज़.
जानकारी

वीडियो

503 सेवा अनुपलब्ध गड़बड़ियों को ठीक करने के बारे में ज़्यादा जानने के लिए निम्न वीडियो देखें.

वीडियो ब्यौरा
बैकएंड सर्वर से मिलने वाली 503 सेवा उपलब्ध न होने से जुड़ी गड़बड़ी इनके बारे में जानें:
  • Apigee Edge में, 503 सेवा उपलब्ध न होने से जुड़ी गड़बड़ी के बारे में जानकारी
  • रीयल-टाइम 503 सेवा उपलब्ध नहीं होने की समस्या का हल और उसे हल करना बैकएंड सर्वर

समस्या का ब्यौरा

क्लाइंट ऐप्लिकेशन को एक HTTP जवाब स्थिति मिलती है 503 और इसके बाद सेवा उपलब्ध नहीं है मैसेज दिख रहा है एक एपीआई प्रॉक्सी कॉल.

गड़बड़ी के मैसेज

आपको इनमें से गड़बड़ी का कोई एक मैसेज दिख सकता है:

HTTP/1.1 503 Service Unavailable
HTTP/1.1 503 Service Unavailable: Back-end server is at capacity

आपको गड़बड़ी का यह मैसेज भी दिख सकता है एचटीटीपी रिस्पॉन्स में:

The server is temporarily unable to service your request due to
maintenance downtime or capacity problems. Please try again later.

ध्यान दें: ऊपर दिया गया रिस्पॉन्स कोड और गड़बड़ी के मैसेज सिर्फ़ उदाहरण हैं. कुछ मामलों में, हो सकता है कि आपको बिना किसी गड़बड़ी के मैसेज वाला सिर्फ़ गड़बड़ी रिस्पॉन्स कोड मिले. गड़बड़ी के रिस्पॉन्स कोड का फ़ॉर्मैट, कॉन्टेंट, और गड़बड़ी का मैसेज इनके आधार पर अलग-अलग हो सकता है बैकएंड सर्वर को लागू करना.

बीमारी की वजहें जानना

एचटीटीपी स्टेटस कोड 503 का मतलब है कि सर्वर फ़िलहाल अनुरोध. आम तौर पर, यह गड़बड़ी तब होती है, जब सर्वर बहुत व्यस्त होता है या रखरखाव के लिए अस्थायी रूप से बंद है.

503 सेवा उपलब्ध नहीं है रिस्पॉन्स की ये वजहें हो सकती हैं:

Cause जानकारी समस्या हल करने के तरीके कौन पूरा कर सकता है
ओवरलोडेड सर्वर बैकएंड सर्वर ओवरलोड हो गया है या उसकी क्षमता से ज़्यादा ट्रैफ़िक है. इसलिए, वह कोई नया सर्वर इस्तेमाल नहीं कर सकता क्लाइंट के आने वाले अनुरोध. Edge के सार्वजनिक और प्राइवेट क्लाउड उपयोगकर्ता
सर्वर का रखरखाव किया जा रहा है शायद बैकएंड सर्वर का रखरखाव कुछ समय के लिए किया जा रहा है. Edge के सार्वजनिक और प्राइवेट क्लाउड उपयोगकर्ता

वजह: सर्वर/सर्वर के रखरखाव का काम चल रहा है

Apigee Edge में, 503 सेवा उपलब्ध नहीं होने की गड़बड़ी को बैकएंड सर्वर से वापस लाया जा सकता है इनमें से किसी एक स्थिति में:

  • बैकएंड सर्वर ओवरलोड है/व्यस्त है. इसलिए, वह किसी भी नए अनुरोध को हैंडल नहीं कर सकता.
  • रखरखाव की वजह से, बैकएंड सर्वर कुछ समय के लिए बंद है.

संक्रमण की जांच

गड़बड़ी का पता लगाने के लिए, इनमें से किसी भी तरीके का इस्तेमाल किया जा सकता है:

  • ट्रेस करने वाला टूल
  • NGINX ऐक्सेस लॉग
  • बैकएंड सर्वर पर डायरेक्ट कॉल

हर तरीके के बारे में जानने के लिए, नीचे दिए गए टैब पर क्लिक करें.

ट्रेस करने वाला टूल

  1. ट्रेस सेशन चालू करें, और समस्या को ठीक करने के लिए एपीआई कॉल करें - 503 सेवा उपलब्ध नहीं है.
  2. पूरे न हो पाने वाले अनुरोधों में से किसी एक को चुनें और ट्रेस की जांच करें.
  3. ट्रेस के अलग-अलग फ़ेज़ पर नेविगेट करें और देखें कि गड़बड़ी कहां हुई.
  4. अगर आपको लगता है कि 503 गड़बड़ी, टारगेट सर्वर से रिस्पॉन्स के तौर पर मिलती है, तो 503 गड़बड़ी की वजह टारगेट सर्वर है.

    यहां एक सैंपल ट्रेस दिया गया है, जिसमें 503 सेवा उपलब्ध नहीं है वाला जवाब दिखाया गया है टारगेट सर्वर से:

  5. टारगेट सर्वर से मिला जवाब चरण पर क्लिक करें और रिस्पॉन्स हेडर और रिस्पॉन्स कॉन्टेंट सेक्शन से जुड़ी काम की जानकारी देखें:
    • रिस्पॉन्स हेडर में सर्वर हेडर हो सकता है, जिससे पता चलता है कि जहां से गड़बड़ी का जवाब भेजा गया था.
    • जवाब के कॉन्टेंट में, ऐसा क्यों हो सकता है कि टारगेट सर्वर ने 503 रिस्पॉन्स कोड भेजा है.
  6. जांच करके पुष्टि करें कि 503 गड़बड़ी टारगेट सर्वर से आ रही है AX में X-Apigee-fault-source और X-Apigee-fault-code की वैल्यू (Analytics डेटा रिकॉर्ड किया गया) नीचे दिए गए चरणों का इस्तेमाल करके ट्रेस में चरण:
    1. नीचे दिए गए स्क्रीनशॉट में दिखाए गए तरीके से, AX (Analytics डेटा रिकॉर्ड किया गया) चरण पर क्लिक करें:
    2. नीचे चरण की जानकारी को रिस्पॉन्स हेडर सेक्शन तक स्क्रोल करें और वैल्यू तय करें X-Apigee-fault-code और X-Apigee-fault-source का प्रतिशत, जैसा कि यहां दिखाया गया है:
    3. अगर X-Apigee-fault-source और X-Apigee-fault-code की वैल्यू एक जैसी हैं, तो आप नीचे दी गई टेबल में देख सकते हैं कि 503 गड़बड़ी टारगेट सर्वर:
      रिस्पॉन्स हेडर वैल्यू
      X-Apigee-fault-source टारगेट
      X-Apigee-fault-code messaging.adaptors.http.flow.ErrorResponseCode
  7. देखें कि क्या प्रॉक्सी चेनिंग का इस्तेमाल किया जा रहा है. इसका मतलब है कि टारगेट सर्वर/टारगेट एंडपॉइंट Apigee में किसी अन्य प्रॉक्सी को शुरू करना. इसे तय करने के लिए:
    1. टारगेट सर्वर को भेजा गया अनुरोध चरण पर वापस जाएं और कर्ल दिखाएं बटन पर क्लिक करें और टारगेट सर्वर होस्ट का उपनाम तय करें.
    2. यदि लक्ष्य सर्वर होस्ट उपनाम किसी वर्चुअल होस्ट अन्य नाम की ओर इशारा कर रहा है, तो यह प्रॉक्सी चेनिंग. ऐसे मामले में, आपको एक से ज़्यादा खिलाड़ी वाले चैनलों के लिए ऊपर दिए गए सभी चरणों को दोहराना होगा प्रॉक्सी तब तक प्रॉक्सी करें, जब तक कि आप यह तय न कर लें कि 503 सेवा उपलब्ध नहीं होने की गड़बड़ी की असल वजह क्या है. इन मामलों में 503 सेवा उपलब्ध नहीं है, तो एक-दूसरे से जुड़े दूसरे प्रॉक्सी सर्वर पर अलग-अलग चरणों में होने वाले बदलावों की जानकारी भी मिल सकती है. इस प्लेबुक का इस्तेमाल करें.
    3. अगर टारगेट सर्वर होस्ट का उपनाम आपके बैकएंड सर्वर पर ले जाता है, तो रिज़ॉल्यूशन.

NGINX ऐक्सेस लॉग

यह पता लगाने के लिए कि 503 स्टेटस कोड भेजा गया था या नहीं, NGINX lcce के लॉग भी देखे जा सकते हैं भी डाउनलोड कर सकता है. यह खास तौर पर तब फ़ायदेमंद होता है, जब यह समस्या पहले आ चुकी हो या अगर समस्या बार-बार होती है और आप यूज़र इंटरफ़ेस (यूआई) में ट्रेस कैप्चर नहीं कर पा रहे हैं. NGINX ऐक्सेस लॉग से यह जानकारी पता लगाने के लिए, नीचे दिया गया तरीका अपनाएं:

  1. NGINX ऐक्सेस लॉग देखें.
    /opt/apigee/var/log/edge-router/nginx/<org>~<env>.<port#>_access_log
  2. किसी खास समयावधि के दौरान, एपीआई प्रॉक्सी के लिए 503 गड़बड़ियां खोजें (अगर समस्या पहले हुई है) या ऐसा कोई भी अनुरोध जो अभी भी 503 कोड के साथ काम नहीं कर रहा है.
  3. अगर कोई 503 गड़बड़ी मिलती है, तो देखें कि क्या गड़बड़ी बैकएंड सर्वर से हो रही है. अगर X-Apigee-fault-source और X-Apigee-fault-code की वैल्यू दिखाए गए मान नीचे दी गई टेबल में, 503 गड़बड़ी बैकएंड सर्वर से आ रही है:
    रिस्पॉन्स हेडर वैल्यू
    X-Apigee-fault-source टारगेट
    X-Apigee-fault-code messaging.adaptors.http.flow.ErrorResponseCode

    टारगेट सर्वर की वजह से 503 गड़बड़ी दिखाने वाली एक सैंपल एंट्री यहां दी गई है:

  4. किसी एपीआई प्रॉक्सी की समीक्षा करें और पक्का करें कि प्रॉक्सी चेन अगर टारगेट सर्वर/टारगेट एंडपॉइंट, Apigee में किसी दूसरे प्रॉक्सी को चालू नहीं कर रहा है. अगर आप इसका इस्तेमाल कर रहे हैं, तो प्रॉक्सी चेनिंग, आपको एक-दूसरे से जुड़ी प्रॉक्सी के लिए ऊपर दिए गए सभी चरणों को आपको यह पता चलेगा कि 503 सेवा उपलब्ध नहीं है गड़बड़ी की असल वजह क्या है. ऐसे मामलों में, 503 सेवा उपलब्ध नहीं है, तो एक से ज़्यादा बार जुड़ी हुई प्रॉक्सी में भी दूसरे स्टेज पर हो सकती है, जो इस प्लेबुक की मदद से पता लगाई जा सकती है.
  5. अगर आप पुष्टि करते हैं कि आप प्रॉक्सी चेनिंग का इस्तेमाल नहीं कर रहे हैं और 503 गड़बड़ी बैकएंड सर्वर में जाकर, रिज़ॉल्यूशन पर जाएं.

बैकएंड सर्वर पर कॉल करें

बैकएंड सर्वर पर सीधे कॉल करके, यह पुष्टि की जा सकती है कि आपको वही डेटा मिल रहा है या नहीं Apigee Edge से अनुरोध करने पर, 503 सेवा उपलब्ध नहीं है.

  1. पक्का करें कि आपके पास इसके लिए ज़रूरी सभी हेडर, क्वेरी पैरामीटर, और क्रेडेंशियल मौजूद हों उसे अनुरोध के तौर पर बैकएंड सर्वर पर पास किया जाना चाहिए.
  2. अगर बैकएंड सेवा सार्वजनिक तौर पर उपलब्ध है, तो आपके पास curl निर्देश का इस्तेमाल करने का विकल्प है, पोस्टमैन या कोई अन्य REST क्लाइंट खाता खोलें और सीधे बैकएंड सर्वर एपीआई को शुरू करें.
  3. अगर बैकएंड सर्वर को सिर्फ़ मैसेज प्रोसेसर से ऐक्सेस किया जा सकता है, तो curl कमांड, Postman या कोई अन्य REST क्लाइंट चुनें और सीधे बैकएंड सर्वर एपीआई को शुरू करें मैसेज प्रोसेसर से मिल रही है.
  4. पुष्टि करें कि बैकएंड सेवा वाकई 503 सेवा उपलब्ध नहीं है की गड़बड़ी दिखा रही है.

रिज़ॉल्यूशन

अगर आपको पता है कि 503 गड़बड़ी बैकएंड सर्वर से आ रही है, तो समस्या हल करने के लिए, यह तरीका अपनाएं:

  • अगर बैकएंड सर्वर के रखरखाव के काम में न होने की वजह से समस्या हुई है, तो रखरखाव की अवधि के बाद, बैकएंड सर्वर को ऑनलाइन लाया जा सकता है.
  • अगर बैकएंड सर्वर ओवरलोड होने की वजह से समस्या होती है, तो अगर आपके पास बैकएंड सर्वर का ऐक्सेस है, तो समस्या को ठीक करें. शर्तें पूरी न करने पर यह हो सकता है हो सकता है कि समस्या को ठीक करने के लिए आपको अपनी बैकएंड सर्वर टीम के साथ काम करना पड़े.

एपीआई मॉनिटरिंग का इस्तेमाल करके समस्याओं का पता लगाना

एपीआई मॉनिटरिंग की सुविधा का इस्तेमाल करके, समस्या वाले क्षेत्रों में गड़बड़ी, प्रदर्शन, इंतज़ार के समय से जुड़ी समस्याओं और उनके सोर्स जैसे कि डेवलपर ऐप्लिकेशन, एपीआई प्रॉक्सी, बैकएंड टारगेट, या एपीआई प्लैटफ़ॉर्म पर.

सैंपल की मदद से देखना वह स्थिति जिसमें आपके एपीआई की 5xx समस्याओं को हल करने का तरीका बताया गया है एपीआई मॉनिटरिंग का इस्तेमाल करके. उदाहरण के लिए, हो सकता है कि आप ऐसी सूचना सेट अप करना चाहें कि messages.adaptor.http.flow.ErrorResponseCode की गड़बड़ियों में मौजूद गड़बड़ियां एक खास थ्रेशोल्ड से ज़्यादा हो जाती हैं.

ऐप्लिकेशन की परफ़ॉर्मेंस से जुड़ी जानकारी इकट्ठा करना ज़रूरी है

अगर ऊपर दिए गए निर्देशों का पालन करने के बाद भी समस्या बनी रहती है, तो कृपया यह जानकारी इकट्ठा करें और फिर संपर्क करें Apigee सहायता.

अगर आप सार्वजनिक क्लाउड उपयोगकर्ता हैं, तो यह जानकारी दें:

  • संगठन का नाम
  • एनवायरमेंट का नाम
  • एपीआई प्रॉक्सी का नाम
  • 503 गड़बड़ी ठीक करने के लिए curl कमांड पूरा करें
  • वह फ़ाइल ट्रेस करें जिसमें 503 सेवा उपलब्ध न होने की गड़बड़ी वाले अनुरोध शामिल हैं
  • अगर 503 गड़बड़ियां अभी नहीं हो रही हैं, तो टाइमज़ोन के साथ समयावधि की जानकारी दें यह जानकारी कि पहले 503 गड़बड़ी कब हुई थी.

अगर आप निजी क्लाउड उपयोगकर्ता हैं, तो यह जानकारी दें:

  • पूरे न हो पाने वाले अनुरोधों की वजह से, गड़बड़ी का पूरा मैसेज मिला.
  • संगठन, एनवायरमेंट का नाम, और एपीआई प्रॉक्सी का नाम, जिसके लिए 503 गड़बड़ियां देखी जा रही हैं.
  • एपीआई प्रॉक्सी बंडल.
  • वह फ़ाइल ट्रेस करें जिसमें 503 सेवा उपलब्ध न होने की गड़बड़ी वाले अनुरोध शामिल हैं.
  • NGINX ऐक्सेस के लॉग.
    /opt/apigee/var/log/edge-router/nginx/<org>~<env>.<port#>_access_log
  • मैसेज प्रोसेसर के लॉग.
    /opt/apigee/var/log/edge-message-processor/logs/system.log
  • 503 गड़बड़ियां होने पर टाइमज़ोन की जानकारी वाली समयावधि.