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

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

Apigee Edge का Qpid सर्वर, 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 सर्वर पर हीप मेमोरी का साइज़ कैसे बदला जा सकता है. कम से कम और ज़्यादा से ज़्यादा हीप मेमोरी को Qpid सर्वर कॉम्पोनेंट पर bin_setenv_min_mem और bin_setenv_max_mem प्रॉपर्टी से कॉन्फ़िगर किया जा सकता है.

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

  1. किसी एडिटर में, Qpid सर्वर मशीन पर /opt/apigee/customer/application/qpid-server.properties फ़ाइल खोलें. अगर फ़ाइल पहले से मौजूद नहीं है, तो इसे बनाएं. उदाहरण के लिए:
    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 जीबी और ज़्यादा से ज़्यादा दो जीबी करना है, तो इस फ़ाइल में ये लाइनें जोड़ें:

    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 सर्वर पर हीप मेमोरी कॉन्फ़िगरेशन की पुष्टि करना

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

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

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

    Xms1024m
    Xmx2048m
    

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

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

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

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