आपको Apigee Edge दस्तावेज़ दिख रहा है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
इस पेज पर जाएं
Apigee X दस्तावेज़. जानकारी
इस दस्तावेज़ में, Apigee Edge के मैसेज प्रोसेसर पर, स्ट्रिंग की डुप्लीकेट कॉपी हटाने की सुविधा को चालू करने का तरीका बताया गया है.
स्ट्रिंग डिडुप्लीकेशन एक Java सुविधा है जो आपको डुप्लीकेट स्ट्रिंग से ली गई मेमोरी को सेव करने में मदद करती है Java ऐप्लिकेशन में मौजूद चीज़ें. यह Java हीप में स्ट्रिंग ऑब्जेक्ट की मेमोरी फ़ुटप्रिंट को कम करता है मेमोरी में एक ही वर्ण की अरे शेयर की जाती है.
Apigee Edge मैसेज प्रोसेसर, Java पर आधारित एक कॉम्पोनेंट है. किसी मैसेज में स्ट्रिंग डिडुप्लीकेशन का इस्तेमाल करना प्रोसेसर, मेमोरी के इस्तेमाल को कम करके, खास तौर पर आपके एपीआई प्रॉक्सी की परफ़ॉर्मेंस को बेहतर बना सकता है अगर एपीआई प्रॉक्सी स्ट्रिंग का बहुत ज़्यादा इस्तेमाल करते हैं.
स्ट्रिंग डिडुप्लीकेशन सुविधा का इस्तेमाल सिर्फ़ Java में G1 Garbage Collector (G1GC) के साथ किया जा सकता है का इस्तेमाल करें. अगर आपको मैसेज प्रोसेसर पर यह सुविधा चालू करनी है, तो आपको पहले से ही G1GC चालू हो या मैसेज पर G1GC और स्ट्रिंग डिडुप्लीकेशन, दोनों को एक साथ चालू किया गया हो प्रोसेसर.
शुरू करने से पहले
- अगर आपको G1GC के बारे में नहीं पता है, तो ज़्यादा जानकारी के लिए पढ़ें G1 गार्बेज कलेक्टर के बारे में जानें
- अगर आपको स्ट्रिंग डिडुप्लीकेशन की सुविधा के बारे में नहीं पता है, तो इसे पढ़ें G1 गार्बेज कलेक्टर की स्ट्रिंग से डुप्लीकेट कॉपी हटाने की तकनीक
- अगर आपको G1GC को एज मैसेज प्रोसेसर पर चालू करने के बारे में नहीं पता है, तो ज़्यादा जानकारी के लिए पढ़ें मैसेज प्रोसेसर पर G1GC चालू करें.
- अगर आपको प्राइवेट क्लाउड पर Edge के लिए प्रॉपर्टी कॉन्फ़िगर करने के बारे में नहीं पता है, तो पढ़ें कॉन्फ़िगर करने का तरीका Edge.
मैसेज प्रोसेसर पर स्ट्रिंग डिडुप्लीकेशन चालू करना
इस सेक्शन में, Edge मैसेज पर स्ट्रिंग डिडुप्लीकेशन की सुविधा को चालू करने का तरीका बताया गया है
प्रोसेसर. स्ट्रिंग डिडुप्लीकेशन को प्रॉपर्टी के ज़रिए चालू किया जा सकता है
मैसेज प्रोसेसर कॉम्पोनेंट पर useStringDeduplication
. डिफ़ॉल्ट रूप से, यह
संदेश प्रोसेसर पर प्रॉपर्टी गलत पर सेट है. मैसेज पर किसी प्रॉपर्टी को कॉन्फ़िगर करने के लिए
प्रोसेसर, टोकन का इस्तेमाल यहां दिए गए सिंटैक्स के मुताबिक करें
Edge को कॉन्फ़िगर कैसे करें.
मैसेज प्रोसेसर पर स्ट्रिंग डिडुप्लीकेशन चालू करने के लिए, नीचे दिया गया तरीका अपनाएं:
- useStringDe्प्लिकेशन प्रॉपर्टी के लिए टोकन का पता लगाएं
- मैसेज प्रोसेसर पर UseStringDeप्लिकेशन चालू करें
यूज़स्ट्रिंगडी-डुप्लीकेशन प्रॉपर्टी के लिए टोकन ढूंढें
यूज़ स्ट्रिंगडीप्लिकेशन के लिए टोकन ढूंढने का तरीका, नीचे दिए गए चरणों में बताया गया है:
-
मैसेज प्रोसेसर सोर्स में
useStringDeduplication
प्रॉपर्टी खोजें निर्देशिका/opt/apigee/edge-message-processor/source
:grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/source
-
इस निर्देश का आउटपुट, मैसेज प्रोसेसर की प्रॉपर्टी के लिए टोकन दिखाता है
useStringDeduplication
इस तरह से है:/opt/apigee/edge-message-processor/source/conf/system.properties:useStringDeduplication={T}conf_system_useStringDeduplication{/T}
जहां
{T}{/T}
टैग के बीच स्ट्रिंग टोकन को सेट किया जा सकता है, जिसे मैसेज प्रोसेसर की.properties
फ़ाइल में सेट किया जा सकता है. इसलिए, प्रॉपर्टीuseStringDeduplication
के लिए टोकन इस तरह है:conf_system_useStringDeduplication
मैसेज प्रोसेसर पर स्ट्रिंग डिडुप्लीकेशन चालू करें
Apigee मैसेज प्रोसेसर पर, स्ट्रिंग की डुप्लीकेट कॉपी हटाने की सुविधा को चालू करने का तरीका यहां बताया गया है:
-
/opt/apigee/customer/application/message-processor.properties
फ़ाइल को इस पर खोलें एडिटर में मैसेज प्रोसेसर मशीन पर. अगर फ़ाइल पहले से मौजूद नहीं है, तो इसे बनाएं. उदाहरण के लिए:vi /opt/apigee/customer/application/message-processor.properties
-
इस फ़ाइल में यह लाइन जोड़ें:
conf_system_useStringDeduplication=true
- बदलावों को सेव करें.
-
पक्का करें कि इस प्रॉपर्टी फ़ाइल का मालिकाना हक,
apigee
उपयोगकर्ता के पास है. उदाहरण के लिए:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
-
नीचे दिए गए निर्देश का इस्तेमाल करके, मैसेज प्रोसेसर को रीस्टार्ट करें:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- अगर आपके पास एक से ज़्यादा मैसेज प्रोसेसर हैं, तो इन चरणों को सभी मैसेज प्रोसेसर पर दोहराएं.
मैसेज प्रोसेसर पर स्ट्रिंग डिडुप्लीकेशन की पुष्टि की जा रही है
इस सेक्शन में, स्ट्रिंग की डुप्लीकेट कॉपी हटाने की सुविधा चालू होने की पुष्टि करने का तरीका बताया गया है पर चर्चा कर ली है.
भले ही, आप स्ट्रिंग चालू करने के लिए conf_system_useStringDeduplication
टोकन का इस्तेमाल करते हों
मैसेज प्रोसेसर पर डुप्लीकेट कॉपी हटाने की तकनीक से, आपको यह पुष्टि करनी होगी कि असल प्रॉपर्टी
useStringDeduplication
को नई वैल्यू के साथ इस तरह सेट किया गया:
-
इसमें
useStringDeduplication
प्रॉपर्टी खोजें/opt/apigee/edge-message-processor/conf
डायरेक्ट्री में जाकर देखें कि इसमें नई वैल्यू के साथ सेट किया गया. उदाहरण के लिए:grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/conf
-
अगर मैसेज प्रोसेसर पर स्ट्रिंग डिडुप्लीकेशन सही तरीके से चालू हो, तो पिछले
निर्देश,
system.properties
फ़ाइल में नई वैल्यू दिखाता है.आपके द्वारा मैसेज प्रोसेसर की सुविधा इस तरह से है:
/opt/apigee/edge-message-processor/conf/system.properties:useStringDeduplication=true
आउटपुट के उदाहरण में ध्यान दें कि
useStringDeduplication
प्रॉपर्टी कोsystem.properties
में, नई वैल्यूtrue
के साथ सेट किया गया है. इससे पता चलता है कि मैसेज प्रोसेसर पर, स्ट्रिंग की डुप्लीकेट कॉपी हटाने की सुविधा सही तरीके से चालू हो गई है. -
अगर आपको अब भी प्रॉपर्टी
useStringDeduplication
की पुरानी वैल्यू दिखती है, तो इस बात की पुष्टि करें कि आपने इसमें बताए गए सभी चरणों का पालन किया है मैसेज प्रोसेसर पर स्ट्रिंग डिडुप्लीकेशन चालू करना सही तरीके से. अगर आपसे कोई चरण छूट गया है, तो सभी चरणों को फिर से सही तरीके से दोहराएं. - अगर अब भी स्ट्रिंग डिडुप्लीकेशन चालू नहीं हो पा रहा है, तो संपर्क करें Apigee सहायता.