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 के मैसेज प्रोसेसर पर हीप मेमोरी के साइज़ को कैसे कॉन्फ़िगर करना है.
शुरू करने से पहले
- अगर आपको 'निजी क्लाउड के लिए Edge' पर प्रॉपर्टी कॉन्फ़िगर करने के बारे में नहीं पता है, तो Edge को कॉन्फ़िगर करने का तरीका लेख पढ़ें.
- डिफ़ॉल्ट और सुझाई गई Java मेमोरी सेटिंग के लिए, Java की मेमोरी की सेटिंग में बदलाव करना लेख पढ़ें.
मैसेज प्रोसेसर पर हीप मेमोरी साइज़ बदलना
यह सेक्शन बताता है कि मैसेज प्रोसेसर पर हीप मेमोरी का साइज़ कैसे बदला जाए. कम से कम और
ज़्यादा से ज़्यादा हीप मेमोरी को मैसेज प्रोसेसर कॉम्पोनेंट पर bin_setenv_min_mem
और bin_setenv_max_mem
प्रॉपर्टी के ज़रिए कॉन्फ़िगर किया जा सकता है.
संदेश प्रोसेसर पर हीप मेमोरी आकार बदलने के लिए, नीचे दिया गया तरीका अपनाएं:
- किसी एडिटर में, Message प्रोसेसर मशीन पर
/opt/apigee/customer/application/message-processor.properties
फ़ाइल खोलें. अगर फ़ाइल पहले से मौजूद नहीं है, तो इसे बनाएं. उदाहरण के लिए:vi /opt/apigee/customer/application/message-processor.properties
- इस फ़ाइल में ये लाइनें जोड़ें:
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
- बदलावों को सेव करें.
-
पक्का करें कि इस प्रॉपर्टी फ़ाइल का मालिकाना हक,
apigee
उपयोगकर्ता के पास है. उदाहरण के लिए:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
-
नीचे दिए गए निर्देश का इस्तेमाल करके, मैसेज प्रोसेसर को रीस्टार्ट करें:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- अगर आपके पास एक से ज़्यादा मैसेज प्रोसेसर हैं, तो ये चरण सभी मैसेज प्रोसेसर पर दोहराएं.
मैसेज प्रोसेसर पर हीप मेमोरी साइज़ की पुष्टि करना
यह सेक्शन बताता है कि मैसेज प्रोसेसर पर हीप मेमोरी में किए गए बदलावों को सही तरीके से बदला गया है या नहीं, इसकी पुष्टि कैसे की जाती है.
भले ही आपने Message प्रोसेसर पर हीप मेमोरी साइज़ बदलने के लिए bin_setenv_min_mem
और bin_setenv_max_mem
प्रॉपर्टी का इस्तेमाल किया हो, लेकिन आपको इसकी पुष्टि करनी होगी कि असल Java कमांड लाइन पैरामीटर -Xms
और -Xmx
को नई वैल्यू के साथ इस तरह सेट किया गया है:
- यह देखने के लिए खोजें कि क्या कमांड लाइन पैरामीटर
-Xms
और-Xmx
को इस कमांड का इस्तेमाल करके, मैसेज प्रोसेसर की नई वैल्यू के साथ सेट किया गया है:ps -ef | grep message-processor | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
-
अगर Message प्रोसेसर पर सबसे कम और सबसे ज़्यादा हीप मेमोरी को बदल दिया गया है, तो
पिछला निर्देश
-Xms
और-Xmx
के लिए सूची में शामिल नई वैल्यू दिखाता है.मैसेज प्रोसेसर पर कम से कम और ज़्यादा से ज़्यादा हीप को बदलने के बाद, पिछले कमांड के सैंपल का नतीजा इस तरह दिया गया है:
Xms1024m Xmx2048m
उदाहरण के तौर पर दिए गए आउटपुट में, ध्यान दें कि कम से कम और ज़्यादा से ज़्यादा हीप के लिए नई वैल्यू सेट की गई हैं.
-
अगर आपको अब भी
-Xms
और-Xmx
के लिए पुराने मान दिखते हैं, तो पुष्टि करें कि आपने मैसेज प्रोसेसर पर हीप मेमोरी साइज़ बदलने में दिए गए सभी निर्देशों का सही तरीके से पालन किया है. अगर आपसे कोई चरण छूट गया है, तो सभी चरणों को फिर से सही तरीके से दोहराएं. - अगर अब भी हीप मेमोरी बदलने में समस्या आ रही है, तो Apigee Edge की सहायता टीम से संपर्क करें.