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

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. देखें कि Messages प्रोसेसर के लॉग में, डिप्लॉयमेंट से जुड़ी गड़बड़ियां या अपवाद वाले स्टैक ट्रेस हैं या नहीं /opt/apigee/var/log/apigee/edge-message-processor/logs/system.log
  2. आम तौर पर, आपको एक स्टैक ट्रेस दिखता है. यह आपको डिप्लॉयमेंट की गड़बड़ी की वजह की जानकारी देता है. इसकी वजह जानने के लिए, कृपया स्टैक ट्रेस को अच्छी तरह से पढ़ें.

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

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

ध्यान दें: Edge Private Cloud का इस्तेमाल करने वाले लोग ही ये चरण पूरे कर सकते हैं. अगर आप 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 Private Cloud का इस्तेमाल करने वाले लोग ही ये चरण पूरे कर सकते हैं. अगर आप Edge Public Cloud का इस्तेमाल कर रहे हैं, तो Apigee सहायता से संपर्क करें.

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

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

  1. वह मेमोरी तय करें जिससे जावा हीप स्पेस को बढ़ाया जा सकता है:
    1. फ़ाइल /opt/apigee/edge-message-processor/bin/setenv.sh में, ज़्यादा से ज़्यादा हीप स्पेस, max_mem के लिए सेट की गई मौजूदा वैल्यू देखें
    2. सिस्टम पर /proc/meminfo कमांड का इस्तेमाल करके, MemTotal (इस्तेमाल की जा सकने वाली रैम की कुल संख्या), MemFree (सिस्टम में बची हुई असल रैम की मात्रा) पाएं.
      1. पक्का करें कि ऊपर दी गई जानकारी में किसी अन्य प्रोसेस, जैसे कि उसी सिस्टम पर मौजूद Edge राऊटर वगैरह में इस्तेमाल की गई मेमोरी शामिल हो.
      2. ऊपर दी गई जानकारी के आधार पर, तय करें कि मैसेज प्रोसेसर के लिए Java हीप स्पेस कितना बढ़ाया जा सकता है.
      3. उदाहरण के लिए, Message प्रोसेसर में मौजूदा ज़्यादा से ज़्यादा हीप स्पेस 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 सहायता टीम से संपर्क करें.

API प्रॉक्सी बंडल में गड़बड़ी

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

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

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

ध्यान दें: Edge Private Cloud का इस्तेमाल करने वाले लोग ही ये चरण पूरे कर सकते हैं. अगर आप Edge Public Cloud का इस्तेमाल कर रहे हैं, तो Apigee सहायता से संपर्क करें.

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

रिज़ॉल्यूशन

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

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