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

आपको 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. /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. अगर आपके पास एक से ज़्यादा मैसेज प्रोसेसर हैं, तो इन चरणों को सभी मैसेज प्रोसेसर पर दोहराएं.

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

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

भले ही आपने मैसेज प्रोसेसर पर हीप मेमोरी के साइज़ को बदलने के लिए 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. अगर मैसेज प्रोसेसर पर, हीप मेमोरी की सबसे कम और ज़्यादा से ज़्यादा वैल्यू को बदल दिया गया है, तो पिछला निर्देश -Xms और -Xmx के लिए सूची में दी गई नई वैल्यू दिखाता है.

    आपके द्वारा कम से कम और अधिकतम को बदलने के बाद पिछले आदेश से नमूना परिणाम के ढेर को दिखाता है, तो यह नीचे दिया गया है:

    Xms1024m
    Xmx2048m
    

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

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

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