मैसेज प्रोसेसर पर हीप मेमोरी साइज़ कॉन्फ़िगर करना

Apigee Edge दस्तावेज़ देखा जा रहा है.
Apigee X दस्तावेज़ पर जाएं.
जानकारी

Apigee Edge का मैसेज प्रोसेसर, Java पर आधारित एक कॉम्पोनेंट है. यह 512 एमबी के डिफ़ॉल्ट हीप मेमोरी साइज़ का इस्तेमाल करता है. हालांकि, हो सकता है कि Apigee Edge पर इस्तेमाल के सभी उदाहरणों के लिए, डिफ़ॉल्ट हीप मेमोरी का साइज़ काफ़ी न हो. आपके ट्रैफ़िक और प्रोसेसिंग की ज़रूरतों के हिसाब से या मेमोरी से जुड़ी किसी समस्या को हल करने के लिए, आपको अपने मैसेज प्रोसेसर के लिए हीप मेमोरी साइज़ को ट्यून करना पड़ सकता है.

Java ऐप्लिकेशन का हीप मेमोरी साइज़, Java कमांड लाइन पैरामीटर -Xms (कम से कम हीप साइज़) और -Xmx (ज़्यादा से ज़्यादा हीप साइज़) से कंट्रोल किया जाता है. Apigee Edge के मैसेज प्रोसेसर पर, इन्हें bin_setenv_min_mem और bin_setenv_max_mem प्रॉपर्टी से कंट्रोल किया जाता है. इन प्रॉपर्टी के बारे में ज़्यादा जानने के लिए, Java की मेमोरी की सेटिंग में बदलाव करना लेख पढ़ें.

इस दस्तावेज़ में बताया गया है कि Apigee Edge के मैसेज प्रोसेसर पर हीप मेमोरी के साइज़ को कैसे कॉन्फ़िगर करना है.

शुरू करने से पहले

मैसेज प्रोसेसर पर हीप मेमोरी साइज़ बदलना

यह सेक्शन बताता है कि मैसेज प्रोसेसर पर हीप मेमोरी का साइज़ कैसे बदला जाए. कम से कम और ज़्यादा से ज़्यादा हीप मेमोरी को मैसेज प्रोसेसर कॉम्पोनेंट पर bin_setenv_min_mem और bin_setenv_max_mem प्रॉपर्टी के ज़रिए कॉन्फ़िगर किया जा सकता है.

संदेश प्रोसेसर पर हीप मेमोरी आकार बदलने के लिए, नीचे दिया गया तरीका अपनाएं:

  1. किसी एडिटर में, Message प्रोसेसर मशीन पर /opt/apigee/customer/application/message-processor.properties फ़ाइल खोलें. अगर फ़ाइल पहले से मौजूद नहीं है, तो इसे बनाएं. उदाहरण के लिए:
    vi /opt/apigee/customer/application/message-processor.properties
    
  2. इस फ़ाइल में ये लाइनें जोड़ें:
    bin_setenv_min_mem=minimum_heap_in_megabytes
    bin_setenv_max_mem=maximum_heap_in_megabytes
    

    उदाहरण के लिए, अगर आपको मैसेज प्रोसेसर के कम से कम और ज़्यादा से ज़्यादा हीप को 1 जीबी और 2 जीबी में बदलना है, तो इस फ़ाइल में ये लाइनें जोड़ें:

    bin_setenv_min_mem=1024m
    bin_setenv_max_mem=2048m
    
  3. बदलावों को सेव करें.
  4. पक्का करें कि इस प्रॉपर्टी फ़ाइल का मालिकाना हक, apigee उपयोगकर्ता के पास है. उदाहरण के लिए:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  5. नीचे दिए गए निर्देश का इस्तेमाल करके, मैसेज प्रोसेसर को रीस्टार्ट करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    
  6. अगर आपके पास एक से ज़्यादा मैसेज प्रोसेसर हैं, तो ये चरण सभी मैसेज प्रोसेसर पर दोहराएं.

मैसेज प्रोसेसर पर हीप मेमोरी साइज़ की पुष्टि करना

यह सेक्शन बताता है कि मैसेज प्रोसेसर पर हीप मेमोरी में किए गए बदलावों को सही तरीके से बदला गया है या नहीं, इसकी पुष्टि कैसे की जाती है.

भले ही आपने Message प्रोसेसर पर हीप मेमोरी साइज़ बदलने के लिए bin_setenv_min_mem और bin_setenv_max_mem प्रॉपर्टी का इस्तेमाल किया हो, लेकिन आपको इसकी पुष्टि करनी होगी कि असल Java कमांड लाइन पैरामीटर -Xms और -Xmx को नई वैल्यू के साथ इस तरह सेट किया गया है:

  1. यह देखने के लिए खोजें कि क्या कमांड लाइन पैरामीटर -Xms और -Xmx को इस कमांड का इस्तेमाल करके, मैसेज प्रोसेसर की नई वैल्यू के साथ सेट किया गया है:
    ps -ef | grep message-processor | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
    
  2. अगर Message प्रोसेसर पर सबसे कम और सबसे ज़्यादा हीप मेमोरी को बदल दिया गया है, तो पिछला निर्देश -Xms और -Xmx के लिए सूची में शामिल नई वैल्यू दिखाता है.

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

    Xms1024m
    Xmx2048m
    

    उदाहरण के तौर पर दिए गए आउटपुट में, ध्यान दें कि कम से कम और ज़्यादा से ज़्यादा हीप के लिए नई वैल्यू सेट की गई हैं.

  3. अगर आपको अब भी -Xms और -Xmx के लिए पुराने मान दिखते हैं, तो पुष्टि करें कि आपने मैसेज प्रोसेसर पर हीप मेमोरी साइज़ बदलने में दिए गए सभी निर्देशों का सही तरीके से पालन किया है. अगर आपसे कोई चरण छूट गया है, तो सभी चरणों को फिर से सही तरीके से दोहराएं.
  4. अगर अब भी हीप मेमोरी बदलने में समस्या आ रही है, तो Apigee Edge की सहायता टीम से संपर्क करें.

आगे क्या होगा?