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

আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন
.info- তে যান।

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

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

Apigee Edge Message Processor একটি জাভা-ভিত্তিক কম্পোনেন্ট। একটি মেসেজ প্রসেসরে স্ট্রিং ডিডুপ্লিকেশন ব্যবহার করলে মেমরি ব্যবহার কমে যায় এবং এর ফলে আপনার এপিআই প্রক্সিগুলোর পারফরম্যান্স উন্নত হতে পারে, বিশেষ করে যদি এপিআই প্রক্সিগুলো ব্যাপকভাবে স্ট্রিং ব্যবহার করে থাকে।

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

শুরু করার আগে

মেসেজ প্রসেসরগুলিতে স্ট্রিং ডিডুপ্লিকেশন সক্রিয় করা

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

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

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

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

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

  1. নিম্নলিখিত কমান্ড ব্যবহার করে মেসেজ প্রসেসর সোর্স ডিরেক্টরি /opt/apigee/edge-message-processor/sourceuseStringDeduplication প্রপার্টিটি খুঁজুন:
    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. /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 সেট করা হয়েছে। এটি নির্দেশ করে যে মেসেজ প্রসেসরে স্ট্রিং ডিডুপ্লিকেশন সফলভাবে সক্রিয় করা হয়েছে।

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

এরপর কী?

মেসেজ প্রসেসরগুলিতে G1GC সক্রিয় করুন