मैसेज प्रोसेसर पर G1GC चालू करना

Apigee Edge दस्तावेज़ देखा जा रहा है.
Apigee X दस्तावेज़ पर जाएं.
जानकारी

इस दस्तावेज़ में बताया गया है कि Apigee Edge के मैसेज प्रोसेसर पर, Garbage First Garbage Collector (G1GC) को चालू कैसे किया जाता है.

Apigee Edge का Message प्रोसेसर, Java Virtual Machine (JVM) पर चलता है. साथ ही, यह डिफ़ॉल्ट ट्रैश कलेक्टर (सीरियल या पैरलल) का इस्तेमाल करता है. यह हार्डवेयर और ऑपरेटिंग सिस्टम के कॉन्फ़िगरेशन के हिसाब से तय होता है. कुछ मामलों में और अपनी ज़रूरतों के हिसाब से, हो सकता है कि आप मैसेज प्रोसेसर पर इस्तेमाल किए गए ट्रैश कलेक्टर के टाइप को बदलना चाहें.

G1GC, Java HotSpot VM के लिए सर्वर-स्टाइल वाला जनरेशन गार्बेज कलेक्टर है. यह मैसेज प्रोसेसर की पूरी परफ़ॉर्मेंस को बेहतर बनाता है. आम तौर पर, इसे मीडियम साइज़ से लेकर बड़े साइज़ के डेटा सेट वाले ऐप्लिकेशन के लिए डिज़ाइन किया गया है. ऐसे डेटा सेट में रिस्पॉन्स का समय, कुल प्रोसेस की तुलना में ज़्यादा अहम होता है. उदाहरण के लिए: अगर हीप का साइज़ 3 जीबी से ज़्यादा है, तो आपके पास G1GC का इस्तेमाल करने का विकल्प है.

आम तौर पर, G1GC के साथ UseStringDeduplicationएक और JVM पैरामीटर सेट करने का सुझाव दिया जाता है. यह पैरामीटर, Java की हीप मेमोरी के इस्तेमाल को ऑप्टिमाइज़ करता है. ऐसा करने के लिए, एक जैसी या डुप्लीकेट स्ट्रिंग वैल्यू को एक जैसा वर्ण अरे शेयर किया जाता है.

शुरू करने से पहले

मैसेज प्रोसेसर पर G1GC चालू करना

इस सेक्शन में बताया गया है कि Edge मैसेज प्रोसेसर पर G1GC को कैसे चालू किया जाता है. G1GC को useG1GC प्रॉपर्टी के ज़रिए, Message प्रोसेसर कॉम्पोनेंट पर चालू किया जा सकता है. डिफ़ॉल्ट रूप से, यह प्रॉपर्टी मैसेज प्रोसेसर पर false पर सेट होती है. Message प्रोसेसर पर किसी भी प्रॉपर्टी को कॉन्फ़िगर करने के लिए, Edge को कॉन्फ़िगर करने का तरीका में दिए गए सिंटैक्स के मुताबिक टोकन का इस्तेमाल करें.

मैसेज प्रोसेसर पर G1GC चालू करने के लिए, यह तरीका अपनाएं:

  1. UseG1GC प्रॉपर्टी के लिए टोकन का पता लगाना
  2. मैसेज प्रोसेसर पर G1GC चालू करना

useG1GC प्रॉपर्टी के लिए टोकन ढूंढें

इस्तेमाल के लिए G1GC प्रॉपर्टी के लिए टोकन ढूंढने का तरीका यहां बताया गया है:

  1. नीचे दिए गए निर्देश का इस्तेमाल करके, Message प्रोसेसर की सोर्स डायरेक्ट्री /opt/apigee/edge-message-processor/source में useG1GC प्रॉपर्टी खोजें:
    grep -ri "useG1GC" /opt/apigee/edge-message-processor/source
    
  2. इस निर्देश का आउटपुट, Message प्रोसेसर की प्रॉपर्टी useG1GC के लिए टोकन को इस तरह दिखाता है:
    /opt/apigee/edge-message-processor/source/conf/system.properties:useG1GC={T}conf_system_useG1GC{/T}
    

    जहां {T}{/T} टैग के बीच की स्ट्रिंग, उस टोकन का नाम होती है जिसे Message प्रोसेसर की .properties फ़ाइल में सेट किया जा सकता है. इसलिए, useG1GC प्रॉपर्टी के लिए टोकन इस तरह का होता है:

    conf_system_useG1GC
    

मैसेज प्रोसेसर पर G1GC चालू करें

नीचे दिए गए चरणों में, Apigee Message प्रोसेसर पर G1GC को चालू करने का तरीका बताया गया है:

  1. किसी एडिटर में, Message प्रोसेसर मशीन पर /opt/apigee/customer/application/message-processor.properties फ़ाइल खोलें. अगर फ़ाइल पहले से मौजूद नहीं है, तो इसे बनाएं. उदाहरण के लिए:
    vi /opt/apigee/customer/application/message-processor.properties
    
  2. इस फ़ाइल में यह लाइन जोड़ें:
    conf_system_useG1GC=true
    
  3. बदलावों को सेव करें.
  4. पक्का करें कि इस प्रॉपर्टी फ़ाइल का मालिकाना हक, apigee उपयोगकर्ता के पास है. उदाहरण के लिए:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  5. नीचे दिए गए निर्देश का इस्तेमाल करके, मैसेज प्रोसेसर को रीस्टार्ट करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    
  6. अगर आपके पास एक से ज़्यादा मैसेज प्रोसेसर हैं, तो ये चरण सभी मैसेज प्रोसेसर पर दोहराएं.

मैसेज प्रोसेसर पर G1GC कॉन्फ़िगरेशन की पुष्टि करना

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

भले ही, आपने मैसेज प्रोसेसर पर G1GC चालू करने के लिए conf_system_useG1GC टोकन का इस्तेमाल किया हो, लेकिन आपको पुष्टि करनी होगी कि असल प्रॉपर्टी useG1GC को नई वैल्यू के साथ इस तरह सेट किया गया है:

  1. /opt/apigee/edge-message-processor/conf डायरेक्ट्री में useG1GC प्रॉपर्टी खोजें और देखें कि इसे नई वैल्यू के साथ सेट किया गया है या नहीं. उदाहरण के लिए:
    grep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
    
  2. अगर G1GC को Message प्रोसेसर पर चालू कर दिया जाता है, तो पिछला निर्देश system.properties फ़ाइल में नई वैल्यू दिखाता है.

    मैसेज प्रोसेसर पर G1GC चालू करने के बाद, पिछले कमांड के सैंपल का नतीजा इस तरह है:

    /opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true
    

    उदाहरण के तौर पर दिए गए आउटपुट में, ध्यान दें कि useG1GC प्रॉपर्टी को system.properties में, नई वैल्यू true के साथ सेट किया गया है. इससे पता चलता है कि मैसेज प्रोसेसर पर G1GC चालू है.

  3. अगर आपको अब भी useG1GC प्रॉपर्टी के लिए पुरानी वैल्यू दिखती है, तो पुष्टि करें कि आपने मैसेज प्रोसेसर पर G1GC को चालू करने में दिए गए सभी निर्देशों का सही तरीके से पालन किया है. अगर आपसे कोई चरण छूट गया है, तो सभी चरणों को फिर से सही तरीके से दोहराएं.
  4. अगर अब भी G1GC चालू नहीं हो पा रहा है, तो Apigee Edge की सहायता टीम से संपर्क करें.

आगे क्या होगा?

मैसेज प्रोसेसर पर स्ट्रिंग की डुप्लीकेट कॉपी हटाने की सुविधा चालू करना