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

इस सेक्शन में, यह पुष्टि करने का तरीका बताया गया है कि 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 की सहायता टीम से संपर्क करें.

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

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