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

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

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

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

    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 के सहायता दल से संपर्क करें.

आगे क्या?