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