अपडेट प्रोसेस करने में गड़बड़ी हुई

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

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

Edge यूज़र इंटरफ़ेस (यूआई) या Edge मैनेजमेंट एपीआई कॉल के ज़रिए, एपीआई प्रॉक्सी में बदलावों का डिप्लॉयमेंट नहीं हो पाता है. "Unexpected error occurred while processing the updates" गड़बड़ी.

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

Error in deployment for environment sit.

The revision is deployed and traffic can flow, but flow may be impared. com.apigee.kernel.exceptions.spi.UncheckedException{ code = messaging.runtime.UpdateFailed, message = Unexpected error occurred while processing the updates, associated contexts = []}

संभावित वजहें

इस गड़बड़ी की कई वजहें हो सकती हैं. सैंपल के तौर पर, यहां कुछ वजहें दी गई हैं:

Cause जानकारी के लिए
डिवाइस की मेमोरी खत्म हो गई है मैसेज प्रोसेसर में Java हीप स्पेस खत्म हो गया है. इस वजह से एपीआई प्रॉक्सी डिप्लॉयमेंट हुआ है अपलोड नहीं किया जा सका. प्राइवेट क्लाउड उपयोगकर्ता
एपीआई प्रॉक्सी बंडल में गड़बड़ी एपीआई प्रॉक्सी बंडल में ऐसी गड़बड़ियां हैं जिनकी वजह से एपीआई प्रॉक्सी डिप्लॉयमेंट में गड़बड़ी हो सकती है. निजी और सार्वजनिक क्लाउड उपयोगकर्ता

पहले आज़माने के सामान्य चरण

  1. देखें कि क्या मैसेज प्रोसेसर में कोई डिप्लॉयमेंट गड़बड़ी या अपवाद स्टैक ट्रेस है लॉग /opt/apigee/var/log/apigee/edge-message-processor/logs/system.log
  2. आम तौर पर, आपको ऐसा स्टैक ट्रेस दिखता है जो डिप्लॉयमेंट की वजह के बारे में जानकारी देता है गड़बड़ी. इसकी वजह समझने के लिए, कृपया स्टैक ट्रेस को अच्छी तरह पढ़ें.

मेमोरी खत्म हो गई है

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

ध्यान दें: सिर्फ़ Edge प्राइवेट क्लाउड इस्तेमाल करने वाले लोग ही यह तरीका अपना सकते हैं. अगर आपको अगर उपयोगकर्ता Edge Public Cloud का इस्तेमाल करते हैं, तो Apigee सहायता टीम से संपर्क करें.

  1. आपको मैसेज प्रोसेसर लॉग में दिए गए अपवाद से मिलता-जुलता अपवाद दिख सकता है /opt/apigee/var/log/apigee/edge-message-processor/logs/system.log, जैसा कि यह इमेज यहां दी गई है:
    Apigee-Main-4 ERROR BOOTSTRAP - RuntimeConfigurationServiceImpl.dispatchToListeners() : RuntimeConfigurationServiceImpl.dispatchToListeners : Error occurred while dispatching the request DeployEvent{organization=myorg', application='person-credentials-api', applicationRevision='275', deploymentSpec=basepath=/;env=dev;, deploymentID=null} to com.apigee.application.bootstrap.listeners.MessageProcessorBootstrapListener@5db88cb8
    com.apigee.kernel.exceptions.spi.UncheckedException: Unexpected error occurred while processing the updates
            at com.apigee.entities.AbstractConfigurator.throwUncheckedException(AbstractConfigurator.java:280) ~[config-entities-1.0.0.jar:na]
            at com.apigee.messaging.configuration.MessageProcessorServiceImpl.configure(MessageProcessorServiceImpl.java:665) ~[message-processor-1.0.0.jar:na]
            at com.apigee.application.bootstrap.listeners.MessageProcessorBootstrapListener.configureMessageProcessorService(MessageProcessorBootstrapListener.java:54) ~[application-bootstrap-1.0.0.jar:na]
            at com.apigee.application.bootstrap.listeners.MessageProcessorBootstrapListener.deploy(MessageProcessorBootstrapListener.java:29) ~[application-bootstrap-1.0.0.jar:na]
            …<snipped>
            at com.apigee.application.bootstrap.proto.RuntimeConfig_ConfigRPCService_BlockingSkeleton$1.run(RuntimeConfig_ConfigRPCService_BlockingSkeleton.java:38) [application-bootstrap-1.0.0.jar:na]
            at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [na:1.7.0_75]
            at java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7.0_75]
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_75]
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_75]
            at java.lang.Thread.run(Thread.java:745) [na:1.7.0_75]
    Caused by: java.lang.OutOfMemoryError: Java heap space
  2. यह मैसेज इस वजह से हुआ: java.lang.OutofMemoryError: Java हीप स्पेस इससे पता चलता है कि मैसेज प्रोसेसर में Java हीप स्पेस खत्म हो गया है.

रिज़ॉल्यूशन

ध्यान दें: सिर्फ़ Edge प्राइवेट क्लाउड इस्तेमाल करने वाले लोग ही यह तरीका अपना सकते हैं. अगर आपको अगर उपयोगकर्ता Edge Public Cloud का इस्तेमाल करते हैं, तो Apigee सहायता टीम से संपर्क करें.

मैसेज प्रोसेसर पर ज़्यादा से ज़्यादा Java हीप स्पेस बढ़ाएं.

ज़्यादा से ज़्यादा Java हीप स्पेस को JVM प्रॉपर्टी -Xmx से कंट्रोल किया जाता है. इसके लिए, यह तरीका अपनाएं मैसेज प्रोसेसर पर Java हीप स्पेस बढ़ाएं:

  1. मेमोरी की वह मात्रा तय करें जिससे Java हीप स्पेस को बढ़ाया जा सकता है:
    1. फ़ाइल में, ज़्यादा से ज़्यादा हीप स्पेस, max_mem के लिए सेट की गई मौजूदा वैल्यू की जांच करें /opt/apigee/edge-message-processor/bin/setenv.sh अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
    2. MemTotal (इस्तेमाल की जा सकने वाली रैम की कुल संख्या), MemFree पाएं (सिस्टम पर उपयोग न की गई भौतिक रैम की मात्रा) का उपयोग करके /proc/meminfo कमांड इस्तेमाल करते हैं.
      1. पक्का करें कि ऊपर दी गई जानकारी में, किसी भी अन्य प्रोसेस के दौरान इस्तेमाल की गई मेमोरी शामिल हो जैसे कि Edge राऊटर वगैरह जो उसी सिस्टम पर मौजूद होते हैं.
      2. ऊपर दी गई जानकारी के आधार पर, तय करें कि Java हीप स्पेस कितना हो सकता है मैसेज प्रोसेसर के लिए वैल्यू बढ़ाई गई.
      3. उदाहरण के लिए, मैसेज प्रोसेसर पर मौजूदा ज़्यादा से ज़्यादा हीप स्पेस 1024 एमबी है, MemTotal का 8 जीबी (8192 एमबी), MemFree 5 जीबी (5120 एमबी) है. इसके बाद, आप ज़्यादा से ज़्यादा Java का इस्तेमाल कर सकते हैं हीप स्पेस को 3 जीबी (3072 एमबी) पर सेट करें.
      4. अगर यह तय करने में मदद चाहिए कि Java हीप स्पेस को कितना बढ़ाया जाए, Apigee सहायता टीम से संपर्क करें.
  2. अगर यह फ़ाइल पहले से मौजूद नहीं है, तो यह फ़ाइल बनाएं:
    /opt/apigee/customer/application/message-processor.properties
  3. बढ़ी हुई हीप सेटिंग (उदाहरण के लिए, 3072M) के साथ फ़ाइल में इस लाइन को जोड़ें:
    bin_setenv_max_mem=3072m
  4. फ़ाइल सेव करें.
  5. मैसेज प्रोसेसर को रीस्टार्ट करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
  6. अगर आपके पास एक से ज़्यादा मैसेज प्रोसेसर हैं, तो मैसेज प्रोसेसर.

अगर समस्या बनी रहती है, तो Apigee से संपर्क करें सहायता.

एपीआई प्रॉक्सी बंडल में गड़बड़ी

अगर एपीआई प्रॉक्सी में इस्तेमाल की गई किसी भी नीति में कोई गड़बड़ी होती है, तो डिप्लॉयमेंट में "Unexpected error occurred while processing the updates" गड़बड़ी के साथ विफल.

उदाहरण के लिए, यह देखें कम्यूनिटी पोस्ट शेयर करें.

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

ध्यान दें: सिर्फ़ Edge प्राइवेट क्लाउड इस्तेमाल करने वाले लोग ही यह तरीका अपना सकते हैं. अगर आपको अगर उपयोगकर्ता Edge Public Cloud का इस्तेमाल करते हैं, तो Apigee सहायता टीम से संपर्क करें.

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

रिज़ॉल्यूशन

  1. समस्या को ठीक करने के लिए, एपीआई प्रॉक्सी बंडल में ज़रूरी बदलाव करें.
  2. उस एपीआई प्रॉक्सी में कोड में किए गए ऐसे सभी बदलावों को पहले जैसा करें जिनसे डिप्लॉयमेंट में समस्या हुई थी.

अगर समस्या बनी रहती है, तो इनके लिए Apigee सहायता से संपर्क करें अतिरिक्त सहायता मिल सके.