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

आपको Apigee Edge दस्तावेज़ दिख रहा है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इस पेज पर जाएं Apigee X दस्तावेज़.
जानकारी

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

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

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

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

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

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

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

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

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

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

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

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

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

    conf_system_useG1GC
    

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

Apigee मैसेज प्रोसेसर पर G1GC को चालू करने का तरीका यहां बताया गया है:

  1. /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 कॉन्फ़िगरेशन में बदलाव होने की पुष्टि करने का तरीका बताया गया है पर चर्चा कर ली है.

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

  1. /opt/apigee/edge-message-processor/conf में useG1GC प्रॉपर्टी खोजें डायरेक्ट्री में जाकर देखें कि उसे नई वैल्यू के साथ सेट किया गया है या नहीं. उदाहरण के लिए:
    grep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
    
  2. अगर G1GC को मैसेज प्रोसेसर पर चालू कर दिया जाता है, तो पिछला निर्देश दिखता है 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 की सहायता टीम से संपर्क करें.

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

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