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

Edge for Private Cloud v4.18.05

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

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

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

प्रॉपर्टी जानकारी
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" सफ़िक्स का इस्तेमाल करके मेगाबाइट दिखाएं. उदाहरण के लिए, Messages प्रोसेसर के लिए, इन्हें /opt/apigee/customer/application/message-processor.properties फ़ाइल में इस तरह सेट करें:

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

अगर message-processor.properties फ़ाइल मौजूद नहीं है या किसी एज कॉम्पोनेंट के लिए .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

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

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