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

Edge for Private Cloud v. 4.17.09

ट्रैफ़िक और प्रोसेसिंग की ज़रूरतों के हिसाब से, आपको एक या उससे ज़्यादा 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.properties फ़ाइल में इस तरह सेट करें:

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 की जिन सेटिंग को ऊपर दी गई प्रॉपर्टी से कंट्रोल नहीं किया जाता है उनके लिए, Edge के किसी भी कॉम्पोनेंट की .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 फ़ोरम पर मौजूद यह लेख पढ़ें.