বার্তা প্রসেসরগুলিতে স্ট্রিং ডিডুপ্লিকেশন সক্ষম করা হচ্ছে

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

এই নথিটি ব্যাখ্যা করে কিভাবে Apigee Edge-এর মেসেজ প্রসেসরে স্ট্রিং ডিডুপ্লিকেশন সক্ষম করা যায়।

স্ট্রিং ডিডুপ্লিকেশন হল একটি জাভা বৈশিষ্ট্য যা আপনাকে জাভা অ্যাপ্লিকেশনগুলিতে ডুপ্লিকেট স্ট্রিং অবজেক্ট দ্বারা দখল করা মেমরি সংরক্ষণ করতে সহায়তা করে। এটি জাভা হিপ মেমরিতে স্ট্রিং অবজেক্টের মেমরি ফুটপ্রিন্টকে কমিয়ে দেয় ডুপ্লিকেট বা অভিন্ন স্ট্রিং মানগুলিকে একই ক্যারেক্টার অ্যারে শেয়ার করে।

Apigee Edge মেসেজ প্রসেসর একটি জাভা ভিত্তিক উপাদান। মেসেজ প্রসেসরে স্ট্রিং ডিডুপ্লিকেশন ব্যবহার করলে মেমরির ব্যবহার কমিয়ে আপনার API প্রক্সিগুলির কার্যকারিতা উন্নত করতে পারে, বিশেষ করে যদি API প্রক্সিগুলি স্ট্রিংগুলির ভারী ব্যবহার করে।

স্ট্রিং ডিডুপ্লিকেশন বৈশিষ্ট্যটি জাভা অ্যাপ্লিকেশনগুলিতে শুধুমাত্র G1 গারবেজ কালেক্টর (G1GC) এর সাথে ব্যবহার করা যেতে পারে। আপনি যদি মেসেজ প্রসেসরে এই বৈশিষ্ট্যটি সক্ষম করতে চান, তাহলে আপনাকে ইতিমধ্যেই G1GC সক্ষম করতে হবে বা বার্তা প্রসেসরে G1GC এবং স্ট্রিং ডিডুপ্লিকেশন উভয়ই সক্ষম করতে হবে৷

আপনি শুরু করার আগে

বার্তা প্রসেসরগুলিতে স্ট্রিং ডিডুপ্লিকেশন সক্ষম করা হচ্ছে

এই বিভাগটি ব্যাখ্যা করে কিভাবে এজ মেসেজ প্রসেসরে স্ট্রিং ডিডুপ্লিকেশন বৈশিষ্ট্য সক্রিয় করতে হয়। স্ট্রিং ডিডুপ্লিকেশন মেসেজ প্রসেসর কম্পোনেন্টে useStringDeduplication মাধ্যমে সক্রিয় করা যেতে পারে। ডিফল্টরূপে, এই বৈশিষ্ট্যটি মেসেজ প্রসেসরে মিথ্যা হিসাবে সেট করা থাকে। মেসেজ প্রসেসরে যেকোন প্রপার্টি কনফিগার করতে, How to configure Edge এ বর্ণিত সিনট্যাক্স অনুযায়ী টোকেন ব্যবহার করুন।

বার্তা প্রসেসরগুলিতে স্ট্রিং ডিডুপ্লিকেশন সক্ষম করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:

  1. UseStringDeduplication সম্পত্তির জন্য টোকেন খুঁজুন
  2. মেসেজ প্রসেসরে useStringDeduplication সক্ষম করুন

UseStringDeduplication সম্পত্তির জন্য টোকেন খুঁজুন

নিম্নলিখিত পদক্ষেপগুলি বর্ণনা করে যে কীভাবে স্ট্রিংডিডুপ্লিকেশন ব্যবহারের জন্য টোকেন সনাক্ত করতে হয়:

  1. নিম্নলিখিত কমান্ড ব্যবহার করে মেসেজ প্রসেসর সোর্স ডিরেক্টরি /opt/apigee/edge-message-processor/sourceuseStringDeduplication বৈশিষ্ট্য অনুসন্ধান করুন:
    grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/source
  2. এই কমান্ডের আউটপুটটি মেসেজ প্রসেসরের সম্পত্তি useStringDeduplication জন্য টোকেন দেখায় StringDeduplication নিম্নরূপ:
    /opt/apigee/edge-message-processor/source/conf/system.properties:useStringDeduplication={T}conf_system_useStringDeduplication{/T}

    যেখানে {T}{/T} ট্যাগের মধ্যে স্ট্রিং হল সেই টোকেনের নাম যা আপনি মেসেজ প্রসেসরের .properties ফাইলে সেট করতে পারেন। সুতরাং, সম্পত্তি useStringDeduplication জন্য টোকেন StringDeduplication নিম্নরূপ:

    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. /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

    উদাহরণ আউটপুটে, নোট করুন যে প্রপার্টি useStringDeduplication সেট করা হয়েছে system.properties এ নতুন মান true দিয়ে। এটি নির্দেশ করে যে মেসেজ প্রসেসরে স্ট্রিং ডিডুপ্লিকেশন সফলভাবে সক্ষম হয়েছে৷

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

এরপর কি?

বার্তা প্রসেসরগুলিতে G1GC সক্ষম করুন৷