आपको Apigee Edge का दस्तावेज़ दिख रहा है.
Apigee X के दस्तावेज़ पर जाएं. जानकारी
इस दस्तावेज़ में, Apigee Edge के मैसेज प्रोसेसर पर स्ट्रिंग डिडुप्लीकेशन की सुविधा चालू करने का तरीका बताया गया है.
स्ट्रिंग डिडुप्लीकेशन, Java की एक सुविधा है. इससे Java ऐप्लिकेशन में डुप्लीकेट String ऑब्जेक्ट के लिए इस्तेमाल की गई मेमोरी को सेव करने में मदद मिलती है. यह Java हीप मेमोरी में String ऑब्जेक्ट के मेमोरी फ़ुटप्रिंट को कम करता है. इसके लिए, यह डुप्लीकेट या एक जैसी String वैल्यू को एक ही वर्ण सरणी शेयर करने की अनुमति देता है.
Apigee Edge Message Processor, Java पर आधारित एक कॉम्पोनेंट है. मैसेज प्रोसेसर में स्ट्रिंग डिडुप्लीकेशन का इस्तेमाल करने से, आपकी एपीआई प्रॉक्सी की परफ़ॉर्मेंस बेहतर हो सकती है. ऐसा मेमोरी के इस्तेमाल को कम करके किया जाता है. खास तौर पर, अगर एपीआई प्रॉक्सी स्ट्रिंग का ज़्यादा इस्तेमाल करती हैं.
स्ट्रिंग डिडुप्लीकेशन की सुविधा का इस्तेमाल, Java ऐप्लिकेशन में सिर्फ़ G1 Garbage Collector (G1GC) के साथ किया जा सकता है. अगर आपको मैसेज प्रोसेसर पर इस सुविधा को चालू करना है, तो आपके पास G1GC पहले से चालू होना चाहिए. इसके अलावा, मैसेज प्रोसेसर पर G1GC और स्ट्रिंग डिडुप्लीकेशन, दोनों को एक साथ चालू किया जा सकता है.
शुरू करने से पहले
- अगर आपको G1GC के बारे में नहीं पता है, तो G1 Garbage Collector का इस्तेमाल शुरू करना लेख पढ़ें
- अगर आपको स्ट्रिंग डिडुप्लीकेशन के बारे में नहीं पता है, तो G1 Garbage Collector का स्ट्रिंग डिडुप्लीकेशन पढ़ें
- अगर आपको Edge Message Processor पर G1GC चालू करने के बारे में जानकारी नहीं है, तो Message Processor पर G1GC चालू करना लेख पढ़ें.
- अगर आपको Private Cloud पर Edge के लिए प्रॉपर्टी कॉन्फ़िगर करने के बारे में नहीं पता, तो Edge को कॉन्फ़िगर करने का तरीका पढ़ें.
मैसेज प्रोसेसर पर स्ट्रिंग डिडुप्लीकेशन की सुविधा चालू करना
इस सेक्शन में, Edge Message Processors पर String Deduplication सुविधा चालू करने का तरीका बताया गया है. मैसेज प्रोसेसर कॉम्पोनेंट पर मौजूद useStringDeduplication प्रॉपर्टी के ज़रिए, स्ट्रिंग डिडप्लिकेशन की सुविधा चालू की जा सकती है. डिफ़ॉल्ट रूप से, यह प्रॉपर्टी Message Processors पर false पर सेट होती है. Message Processor पर किसी प्रॉपर्टी को कॉन्फ़िगर करने के लिए, Edge को कॉन्फ़िगर करने का तरीका में बताए गए सिंटैक्स के मुताबिक टोकन का इस्तेमाल करें.
मैसेज प्रोसेसर पर स्ट्रिंग डिडुप्लीकेशन की सुविधा चालू करने के लिए, यह तरीका अपनाएं:
- useStringDeduplication प्रॉपर्टी के लिए टोकन ढूंढना
- Message Processor पर useStringDeduplication चालू करना
useStringDeduplication प्रॉपर्टी के लिए टोकन ढूंढना
नीचे दिए गए चरणों में, useStringDeduplication के लिए टोकन ढूंढने का तरीका बताया गया है:
-
नीचे दिए गए निर्देश का इस्तेमाल करके, Message Processor के सोर्स डायरेक्ट्री
/opt/apigee/edge-message-processor/sourceमेंuseStringDeduplicationप्रॉपर्टी खोजें: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 Message Processors पर स्ट्रिंग डिडुप्लीकेशन की सुविधा चालू करने का तरीका यहां बताया गया है:
-
मैसेज प्रोसेसर मशीन पर मौजूद
/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
- अगर आपके पास एक से ज़्यादा मैसेज प्रोसेसर हैं, तो सभी मैसेज प्रोसेसर पर यह तरीका दोहराएं.
मैसेज प्रोसेसर पर स्ट्रिंग के डुप्लीकेट हटाने की सुविधा की पुष्टि करना
इस सेक्शन में, यह पुष्टि करने का तरीका बताया गया है कि मैसेज प्रोसेसर पर स्ट्रिंग डिडुप्लीकेशन की सुविधा चालू हो गई है.
आपने Message Processor पर String
Deduplication की सुविधा चालू करने के लिए, conf_system_useStringDeduplication टोकन का इस्तेमाल किया है. हालांकि, आपको यह पुष्टि करनी होगी कि असल प्रॉपर्टी useStringDeduplication को नई वैल्यू के साथ सेट किया गया है. इसके लिए, यह तरीका अपनाएं:
-
/opt/apigee/edge-message-processor/confडायरेक्ट्री में जाकर,useStringDeduplicationप्रॉपर्टी खोजें. साथ ही, देखें कि इसे नई वैल्यू के साथ सेट किया गया है या नहीं. उदाहरण के लिए:grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/conf
-
अगर मैसेज प्रोसेसर पर स्ट्रिंग डिडुप्लीकेशन की सुविधा चालू हो जाती है, तो पिछली कमांड,
system.propertiesफ़ाइल में नई वैल्यू दिखाती है.मैसेज प्रोसेसर पर स्ट्रिंग डिडुप्लीकेशन की सुविधा चालू करने के बाद, पिछले निर्देश से मिला सैंपल नतीजा यहां दिया गया है:
/opt/apigee/edge-message-processor/conf/system.properties:useStringDeduplication=true
उदाहरण के तौर पर दिए गए आउटपुट में ध्यान दें कि
system.propertiesमें, प्रॉपर्टीuseStringDeduplicationको नई वैल्यूtrueके साथ सेट किया गया है. इससे पता चलता है कि मैसेज प्रोसेसर पर स्ट्रिंग डिडुप्लीकेशन की सुविधा चालू हो गई है. -
अगर आपको अब भी प्रॉपर्टी
useStringDeduplicationके लिए पुरानी वैल्यू दिख रही है, तो पक्का करें कि आपने मैसेज प्रोसेसर पर स्ट्रिंग डुप्लीकेट होने से रोकने की सुविधा चालू करना लेख में बताए गए सभी चरणों का सही तरीके से पालन किया हो. अगर आपने कोई चरण छोड़ दिया है, तो सभी चरणों को फिर से सही तरीके से दोहराएं. - अगर अब भी स्ट्रिंग डिडुप्लीकेशन की सुविधा चालू नहीं हो पा रही है, तो Apigee की सहायता टीम से संपर्क करें.