Java मेमोरी सेटिंग में बदलाव करना

Edge for Private Cloud v4.18.01

ट्रैफ़िक और प्रोसेसिंग की शर्तों के आधार पर, आपको हीप का साइज़ बढ़ाना पड़ सकता है या एक या उससे ज़्यादा Apigee कॉम्पोनेंट के लिए क्लास मेटाडेटा का साइज़.

ये सेटिंग बदलने के लिए, कॉम्पोनेंट की प्रॉपर्टी फ़ाइल में बदलाव करें. अगर कॉम्पोनेंट कई मशीनों पर इंस्टॉल किया जा सकता है, जैसे कि Edge मैसेज प्रोसेसर. इसके बाद, प्रॉपर्टी फ़ाइल में बदलाव करें कॉम्पोनेंट को होस्ट करने वाली सभी मशीनों पर लागू होता है.

ये वैल्यू सेट करने के लिए, इन प्रॉपर्टी को सेट करें:

  • bin_setenv_min_mem - सेट हीप का कम से कम साइज़. डिफ़ॉल्ट साइज़ 256 एमबी है. यह सेटिंग इससे जुड़ी है Java -Xms विकल्प चुन सकते हैं.
  • bin_setenv_max_mem - सेट हीप का ज़्यादा से ज़्यादा साइज़. डिफ़ॉल्ट रूप से यह फ़ाइल 512 एमबी की होती है. यह सेटिंग Java -Xmx विकल्प.
  • bin_setenv_meta_space_size - क्लास मेटाडेटा का डिफ़ॉल्ट साइज़. डिफ़ॉल्ट वैल्यू, bin_setenv_max_permsize की वैल्यू पर सेट है, जो डिफ़ॉल्ट रूप से 128 एमबी पर सेट होती है. मैसेज प्रोसेसर पर, Apigee का सुझाव है कि आप इसे सेट करें यह वैल्यू 256 एमबी या 512 एमबी हो सकती है. यह सेटिंग इससे जुड़ी है Java -XX:MetaspaceSize विकल्प को चुना जा सकता है.

मशीन पर हर कॉम्पोनेंट के लिए, इन प्रॉपर्टी को "m" का इस्तेमाल करके सेट करें प्रत्यय से मेल खाना चाहिए. उदाहरण के लिए, मैसेज प्रोसेसर के लिए, उन्हें /opt/apigee/customer/application/message-processor.property में सेट करें इस रूप में फ़ाइल करें:

bin_setenv_min_mem=512m
bin_setenv_max_mem=1024m
bin_setenv_meta_space_size=1024m

अगर message-processor.properties फ़ाइल मौजूद नहीं है या अगर Edge कॉम्पोनेंट के लिए उससे जुड़ी .properties फ़ाइल मौजूद है, तो मौजूद नहीं है, तो इसे बनाएं और फिर फ़ाइल के स्वामित्व को "apigee" में बदलें उपयोगकर्ता:

> chown apigee:apigee /opt/apigee/customer/application/message-processor.properties

.properties फ़ाइल में वैल्यू सेट करने के बाद, रीस्टार्ट करें ये कॉम्पोनेंट:

> /opt/apigee/apigee-service/bin/apigee-service component restart

उदाहरण के लिए:

> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

उन Java सेटिंग के लिए जिन्हें ऊपर दी गई प्रॉपर्टी से नियंत्रित नहीं किया जाता है, आप किसी भी फ़ाइल के लिए संबंधित .properties फ़ाइल में फ़ॉलो करना एज कॉम्पोनेंट:

  • bin_setenv_ext_jvm_opts - कोई भी Java सेट करें प्रॉपर्टी जिसे दूसरी प्रॉपर्टी ने तय नहीं किया है. उदाहरण के लिए:

    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500

    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है हालांकि, इन कामों के लिए bin_setenv_ext_jvm_opts का इस्तेमाल न करें -Xms, -Xmx या -XX:MetaspaceSize को सेट करें, क्योंकि ये वैल्यू ऊपर बताई गई प्रॉपर्टी से कंट्रोल होता है.

मेमोरी को कॉन्फ़िगर करने से जुड़ी अतिरिक्त सलाह पाने के लिए, यह लेख पढ़ें.