মেসেজ প্রসেসরে স্ট্রিং ডিডুপ্লিকেশন চালু করা

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন।
তথ্য

Apigee Edge-এর মেসেজ প্রসেসরে কীভাবে String Deduplication চালু করতে হয় তা এই ডকুমেন্টে ব্যাখ্যা করা হয়েছে।

স্ট্রিং ডিডুপ্লিকেশন হল একটি জাভা ফিচার যা আপনাকে জাভা অ্যাপ্লিকেশনে ডুপ্লিকেট স্ট্রিং অবজেক্টের দ্বারা দখল করা মেমরি সেভ করতে সাহায্য করে। এটি ডুপ্লিকেট বা একই ধরনের String ভ্যালুকে একই ক্যারেক্টার অ্যারে শেয়ার করার মাধ্যমে Java heap মেমরিতে String অবজেক্টের মেমরি ফুটপ্রিন্ট কমায়।

Apigee Edge মেসেজ প্রসেসর হল একটি জাভা-ভিত্তিক কম্পোনেন্ট। মেসেজে String Deduplication ব্যবহার করলে প্রসেসর, মেমরি ব্যবহার কমানোর মাধ্যমে আপনার API প্রক্সিগুলির পারফর্ম্যান্স উন্নত করতে পারে, বিশেষ করে API প্রক্সিগুলি যদি স্ট্রিং খুব বেশি ব্যবহার করে।

স্ট্রিং ডিমুপ্লিকেশন ফিচারটি শুধুমাত্র Java অ্যাপ্লিকেশনে G1 গার্বেজ কালেক্টর (G1GC)-এর সাথে ব্যবহার করা যেতে পারে। আপনি যদি মেসেজ প্রসেসরে এই ফিচার চালু করতে চান, তাহলে আপনাকে আগে থেকেই G1GC চালু করতে হবে অথবা মেসেজ প্রসেসরে G1GC ও String Deduplication দুটিই একসাথে চালু করতে হবে।

শুরু করার আগে

মেসেজ প্রসেসরে স্ট্রিং ডিডুপ্লিকেশন চালু করা

এই বিভাগে Edge Message প্রসেসরে কীভাবে String Deduplication ফিচার চালু করতে হয় তা ব্যাখ্যা করা হয়েছে। Message Processor কম্পোনেন্টে useStringDeduplication প্রপার্টির মাধ্যমে স্ট্রিং ডিমুপ্লিকেশন চালু করা যেতে পারে। ডিফল্ট হিসেবে, এই প্রপার্টি মেসেজ প্রসেসরে false হিসেবে সেট করা থাকে। Message Processor-এ কোনও প্রপার্টি কনফিগার করতে, Edge কীভাবে কনফিগার করতে হয় লিঙ্কে বর্ণিত সিনট্যাক্স অনুযায়ী টোকেন ব্যবহার করুন।

মেসেজ প্রসেসরে স্ট্রিং ডিডুপ্লিকেশন চালু করতে, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

  1. useStringDeduplication প্রপার্টির জন্য টোকেন খুঁজে বের করা
  2. Message Processor-এ useStringDeduplication চালু করুন

useStringDeduplication প্রপার্টির জন্য টোকেন খুঁজে বের করা

useStringDeduplication-এর জন্য টোকেন কীভাবে খুঁজে পাবেন তা নিম্নলিখিত ধাপগুলি থেকে জানতে পারবেন:

  1. নিচের কমান্ড ব্যবহার করে Message Processor সোর্স ডিরেক্টরিতে 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 মেসেজ প্রসেসরে কীভাবে String Deduplication চালু করতে হয় তা নিম্নলিখিত ধাপগুলি থেকে জানতে পারবেন:

  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. আপনার একাধিক মেসেজ প্রসেসর থাকলে, সব মেসেজ প্রসেসরের জন্য এইসব ধাপ রিপিট করুন।

মেসেজ প্রসেসরে স্ট্রিং ডুপ্লিকেট করা হচ্ছে কিনা তা যাচাই করা

এই বিভাগে, মেসেজ প্রসেসরে String Deduplication সঠিকভাবে চালু করা হয়েছে কিনা তা কীভাবে যাচাই করতে হয় তা ব্যাখ্যা করা হয়েছে।

মেসেজ প্রসেসরে String ডুপ্লিকেট হওয়া আটকানোর সুবিধা চালু করার জন্য আপনি টোকেন conf_system_useStringDeduplication ব্যবহার করলেও, আপনাকে যাচাই করে দেখতে হবে যে আসল প্রপার্টি useStringDeduplication নতুন ভ্যালু দিয়ে সেট করা হয়েছে কিনা, যেমন:

  1. /opt/apigee/edge-message-processor/conf ডিরেক্টরিতে প্রপার্টি useStringDeduplication সার্চ করুন এবং এটি নতুন ভ্যালু দিয়ে সেট করা হয়েছে কিনা তা চেক করে দেখুন। যেমন:
    grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/conf
  2. মেসেজ প্রসেসরে স্ট্রিং ডুপ্লিকেট করা সফলভাবে চালু করা হলে, আগের কমান্ডটি system.properties ফাইলে নতুন ভ্যালু দেখায়।

    আপনি মেসেজ প্রসেসরে স্ট্রিং ডিডুপ্লিকেশন চালু করার পরে আগের কমান্ড থেকে পাওয়া নমুনা ফলাফল নিচে দেওয়া হল:

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

    আউটপুটের উদাহরণে, মনে রাখবেন যে system.properties-এ প্রপার্টি useStringDeduplication নতুন ভ্যালু true দিয়ে সেট করা হয়েছে। এটি থেকে বোঝা যায় যে মেসেজ প্রসেসরে String Deduplication চালু করা গেছে।

  3. আপনি যদি এখনও প্রপার্টির জন্য পুরনো ভ্যালু দেখতে পান useStringDeduplication, তাহলে মেসেজ প্রসেসরে স্ট্রিং ডিডুপ্লিকেশন চালু করা লিঙ্কে উল্লিখিত সব ধাপ সঠিকভাবে অনুসরণ করেছেন কিনা তা যাচাই করুন। আপনি কোনও ধাপ মিস করে থাকলে, সঠিকভাবে আবার সব ধাপ রিপিট করুন।
  4. আপনি এখনও স্ট্রিং ডুপ্লিকেশন চালু করতে না পারলে, Apigee সহায়তা টিমের সাথে যোগাযোগ করুন।

এর পরে কী হবে?

মেসেজ প্রসেসরে G1GC চালু করুন