आपको Apigee Edge दस्तावेज़ दिख रहा है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
इस पेज पर जाएं
Apigee X दस्तावेज़. जानकारी
इस दस्तावेज़ में, यह सेटिंग चालू करने का तरीका बताया गया है Apigee Edge के मैसेज प्रोसेसर पर, Garbage First Garbage Collector (G1GC) की जानकारी देखें.
Apigee Edge का मैसेज प्रोसेसर, Java वर्चुअल मशीन (जेवीएम) पर चलता है और डिफ़ॉल्ट तौर पर गै़र-ज़रूरी डेटा का इस्तेमाल करता है कलेक्टर—हार्डवेयर और ऑपरेटिंग सिस्टम के कॉन्फ़िगरेशन के आधार पर, सीरियल या पैरलल. कुछ मामलों में और अपनी ज़रूरतों के हिसाब से, आपको गार्बिज कलेक्टर बदलने की ज़रूरत पड़ सकती है मैसेज प्रोसेसर पर इस्तेमाल किया गया टाइप
G1GC, कम-रोकने वाला, सर्वर-स्टाइल में बना, Java हॉटस्पॉट वीएम के लिए कचरा इकट्ठा करने वाला एक टूल है जो यह मैसेज प्रोसेसर की परफ़ॉर्मेंस को बेहतर बनाता है. आम तौर पर, इसे इस तरह से डिज़ाइन किया गया है कि मीडियम साइज़ से लेकर बड़े साइज़ के ऐसे डेटा सेट वाले ऐप्लिकेशन जिनमें जवाब देने में लगने वाला समय ज़्यादा अहम होता है कुल थ्रूपुट से ज़्यादा. उदाहरण के लिए: अगर हीप साइज़ बड़ा है, तो G1GC का इस्तेमाल किया जा सकता है (3 जीबी से ज़्यादा).
आम तौर पर, एक और JVM पैरामीटर UseStringDeduplication
साथ में सेट करने का सुझाव दिया जाता है
के साथ हुई है. यह पैरामीटर डुप्लीकेट या एक जैसा रखकर, Java हीप मेमोरी के इस्तेमाल को ऑप्टिमाइज़ करता है
स्ट्रिंग वैल्यू एक ही वर्ण अरे शेयर करती हैं.
शुरू करने से पहले
- अगर आपको कूड़ा इकट्ठा करने और अलग-अलग तरह के कचरा इकट्ठा करने वाले टूल के बारे में नहीं पता है Java, पढ़ें Java कचरा हटाने से जुड़ी बुनियादी बातें.
- अगर आपको G1GC के बारे में नहीं पता है, तो ज़्यादा जानकारी के लिए पढ़ें स्ट्रक्चर्ड डेटा सेट अप की शुरुआत करना के साथ मिलकर
- अगर आपको प्राइवेट क्लाउड पर Edge के लिए प्रॉपर्टी कॉन्फ़िगर करने के बारे में नहीं पता है, तो पढ़ें कॉन्फ़िगर करने का तरीका Edge.
मैसेज प्रोसेसर पर G1GC चालू करना
इस सेक्शन में, Edge मैसेज प्रोसेसर पर G1GC को चालू करने का तरीका बताया गया है. G1GC को चालू किया जा सकता है
मैसेज प्रोसेसर कॉम्पोनेंट पर useG1GC
प्रॉपर्टी के ज़रिए. डिफ़ॉल्ट रूप से, यह
मैसेज प्रोसेसर पर प्रॉपर्टी false
पर सेट है. मैसेज पर किसी प्रॉपर्टी को कॉन्फ़िगर करने के लिए
प्रोसेसर, टोकन का इस्तेमाल यहां दिए गए सिंटैक्स के मुताबिक करें
Edge को कॉन्फ़िगर कैसे करें.
मैसेज प्रोसेसर पर G1GC को चालू करने के लिए, यह तरीका अपनाएं:
UseG1GC प्रॉपर्टी के लिए टोकन ढूंढें
UseG1GC प्रॉपर्टी के लिए टोकन ढूंढने का तरीका यहां बताया गया है:
- मैसेज प्रोसेसर की सोर्स डायरेक्ट्री में,
useG1GC
प्रॉपर्टी खोजें/opt/apigee/edge-message-processor/source
:grep -ri "useG1GC" /opt/apigee/edge-message-processor/source
-
इस निर्देश का आउटपुट, मैसेज प्रोसेसर की प्रॉपर्टी
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 को चालू करने का तरीका यहां बताया गया है:
-
/opt/apigee/customer/application/message-processor.properties
फ़ाइल खोलें मैसेज प्रोसेसर मशीन पर दिखेगा. यदि फ़ाइल पहले से मौजूद नहीं है, तो उसे बनाएं. उदाहरण के लिए:vi /opt/apigee/customer/application/message-processor.properties
-
इस फ़ाइल में यह लाइन जोड़ें:
conf_system_useG1GC=true
- बदलावों को सेव करें.
-
पक्का करें कि इस प्रॉपर्टी फ़ाइल का मालिकाना हक,
apigee
उपयोगकर्ता के पास है. उदाहरण के लिए:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
-
नीचे दिए गए निर्देश का इस्तेमाल करके, मैसेज प्रोसेसर को रीस्टार्ट करें:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- अगर आपके पास एक से ज़्यादा मैसेज प्रोसेसर हैं, तो इन चरणों को सभी मैसेज प्रोसेसर पर दोहराएं.
मैसेज प्रोसेसर पर G1GC कॉन्फ़िगरेशन की पुष्टि करना
इस सेक्शन में, G1GC कॉन्फ़िगरेशन में बदलाव होने की पुष्टि करने का तरीका बताया गया है पर चर्चा कर ली है.
भले ही, आपने Messages में G1GC को चालू करने के लिए conf_system_useG1GC
टोकन का इस्तेमाल किया हो
प्रोसेसर, आपको यह पुष्टि करनी होगी कि वास्तविक प्रॉपर्टी useG1GC
नई वैल्यू इस तरह दिखेगी:
-
/opt/apigee/edge-message-processor/conf
मेंuseG1GC
प्रॉपर्टी खोजें डायरेक्ट्री में जाकर देखें कि उसे नई वैल्यू के साथ सेट किया गया है या नहीं. उदाहरण के लिए:grep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
-
अगर G1GC को मैसेज प्रोसेसर पर चालू कर दिया जाता है, तो पिछला निर्देश दिखता है
system.properties
फ़ाइल में नई वैल्यू.मैसेज पर G1GC चालू करने के बाद, पिछले निर्देश से मिला सैंपल नतीजा प्रोसेसर इस तरह से दिखता है:
/opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true
आउटपुट के उदाहरण में ध्यान दें कि
useG1GC
प्रॉपर्टी कोsystem.properties
में, नई वैल्यूtrue
के साथ सेट किया गया है. इससे पता चलता है कि G1GC को मैसेज प्रोसेसर पर चालू कर दिया गया है. -
अगर आपको अब भी प्रॉपर्टी
useG1GC
की पुरानी वैल्यू दिखती है, तो पुष्टि करें कि आपने में बताए गए सभी चरणों का पालन किया हो मैसेज प्रोसेसर पर G1GC को सही तरीके से चालू करना. अगर आपने अगर आपने कोई चरण छूट गया है, तो सभी चरणों को दोबारा सही तरीके से दोहराएं. - अगर अब भी G1GC चालू नहीं हो पा रहा है, तो Apigee Edge की सहायता टीम से संपर्क करें.