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

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

इस दस्तावेज़ में, Apigee Edge के मैसेज प्रोसेसर पर, स्ट्रिंग की डुप्लीकेट कॉपी हटाने की सुविधा को चालू करने का तरीका बताया गया है.

स्ट्रिंग डिडुप्लीकेशन एक Java सुविधा है जो आपको डुप्लीकेट स्ट्रिंग से ली गई मेमोरी को सेव करने में मदद करती है Java ऐप्लिकेशन में मौजूद चीज़ें. यह Java हीप में स्ट्रिंग ऑब्जेक्ट की मेमोरी फ़ुटप्रिंट को कम करता है मेमोरी में एक ही वर्ण की अरे शेयर की जाती है.

Apigee Edge मैसेज प्रोसेसर, Java पर आधारित एक कॉम्पोनेंट है. किसी मैसेज में स्ट्रिंग डिडुप्लीकेशन का इस्तेमाल करना प्रोसेसर, मेमोरी के इस्तेमाल को कम करके, खास तौर पर आपके एपीआई प्रॉक्सी की परफ़ॉर्मेंस को बेहतर बना सकता है अगर एपीआई प्रॉक्सी स्ट्रिंग का बहुत ज़्यादा इस्तेमाल करते हैं.

स्ट्रिंग डिडुप्लीकेशन सुविधा का इस्तेमाल सिर्फ़ Java में G1 Garbage Collector (G1GC) के साथ किया जा सकता है का इस्तेमाल करें. अगर आपको मैसेज प्रोसेसर पर यह सुविधा चालू करनी है, तो आपको पहले से ही G1GC चालू हो या मैसेज पर G1GC और स्ट्रिंग डिडुप्लीकेशन, दोनों को एक साथ चालू किया गया हो प्रोसेसर.

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

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

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

मैसेज प्रोसेसर पर स्ट्रिंग डिडुप्लीकेशन चालू करने के लिए, नीचे दिया गया तरीका अपनाएं:

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

यूज़स्ट्रिंगडी-डुप्लीकेशन प्रॉपर्टी के लिए टोकन ढूंढें

यूज़ स्ट्रिंगडीप्लिकेशन के लिए टोकन ढूंढने का तरीका, नीचे दिए गए चरणों में बताया गया है:

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

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

    conf_system_useStringDeduplication
    

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

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

  1. /opt/apigee/customer/application/message-processor.properties फ़ाइल को इस पर खोलें एडिटर में मैसेज प्रोसेसर मशीन पर. अगर फ़ाइल पहले से मौजूद नहीं है, तो इसे बनाएं. उदाहरण के लिए:
    vi /opt/apigee/customer/application/message-processor.properties
    
  2. इस फ़ाइल में यह लाइन जोड़ें:
    conf_system_useStringDeduplication=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. अगर आपके पास एक से ज़्यादा मैसेज प्रोसेसर हैं, तो इन चरणों को सभी मैसेज प्रोसेसर पर दोहराएं.

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

इस सेक्शन में, स्ट्रिंग की डुप्लीकेट कॉपी हटाने की सुविधा चालू होने की पुष्टि करने का तरीका बताया गया है पर चर्चा कर ली है.

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

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

    आपके द्वारा मैसेज प्रोसेसर की सुविधा इस तरह से है:

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

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

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

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

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