Qpid सर्वर पर हीप मेमोरी आकार कॉन्फ़िगर करना

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

Apigee Edge का क्यूपीआईडी सर्वर, Java पर आधारित कॉम्पोनेंट है. साथ ही, इसमें डिफ़ॉल्ट हीप मेमोरी साइज़ का इस्तेमाल किया जाता है: 512 एमबी. हालांकि, हो सकता है कि डिफ़ॉल्ट हीप मेमोरी का साइज़, Apigee Edge. आपको अपने Qpid सर्वर के लिए हीप मेमोरी साइज़ को इस हिसाब से ट्यून करना पड़ सकता है: या मेमोरी से जुड़ी समस्याओं को हल करने के लिए किया जा सकता है.

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

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

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

Qpid सर्वर पर हीप मेमोरी बदलना

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

Qpid सर्वर पर हीप मेमोरी का साइज़ बदलने के लिए, नीचे दिया गया तरीका अपनाएं:

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

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

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

Qpid सर्वर पर हीप मेमोरी कॉन्फ़िगरेशन की पुष्टि करें

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

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

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

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

    Xms1024m
    Xmx2048m
    

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

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

आगे क्या करना है?

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