আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান । তথ্য
এই নথিটি ব্যাখ্যা করে কিভাবে Apigee Edge-এর মেসেজ প্রসেসরে স্ট্রিং ডিডুপ্লিকেশন সক্ষম করা যায়।
স্ট্রিং ডিডুপ্লিকেশন হল একটি জাভা বৈশিষ্ট্য যা আপনাকে জাভা অ্যাপ্লিকেশনগুলিতে ডুপ্লিকেট স্ট্রিং অবজেক্ট দ্বারা দখল করা মেমরি সংরক্ষণ করতে সহায়তা করে। এটি জাভা হিপ মেমরিতে স্ট্রিং অবজেক্টের মেমরি ফুটপ্রিন্টকে কমিয়ে দেয় ডুপ্লিকেট বা অভিন্ন স্ট্রিং মানগুলিকে একই ক্যারেক্টার অ্যারে শেয়ার করে।
Apigee Edge মেসেজ প্রসেসর একটি জাভা ভিত্তিক উপাদান। মেসেজ প্রসেসরে স্ট্রিং ডিডুপ্লিকেশন ব্যবহার করলে মেমরির ব্যবহার কমিয়ে আপনার API প্রক্সিগুলির কার্যকারিতা উন্নত করতে পারে, বিশেষ করে যদি API প্রক্সিগুলি স্ট্রিংগুলির ভারী ব্যবহার করে।
স্ট্রিং ডিডুপ্লিকেশন বৈশিষ্ট্যটি জাভা অ্যাপ্লিকেশনগুলিতে শুধুমাত্র G1 গারবেজ কালেক্টর (G1GC) এর সাথে ব্যবহার করা যেতে পারে। আপনি যদি মেসেজ প্রসেসরে এই বৈশিষ্ট্যটি সক্ষম করতে চান, তাহলে আপনাকে ইতিমধ্যেই G1GC সক্ষম করতে হবে বা বার্তা প্রসেসরে G1GC এবং স্ট্রিং ডিডুপ্লিকেশন উভয়ই সক্ষম করতে হবে৷
আপনি শুরু করার আগে
- আপনি যদি G1GC এর সাথে পরিচিত না হন তবে G1 Garbage Collector এর সাথে শুরু করা পড়ুন
- আপনি যদি স্ট্রিং ডিডুপ্লিকেশনের সাথে পরিচিত না হন তবে G1 গারবেজ কালেক্টরের স্ট্রিং ডিডুপ্লিকেশন পড়ুন
- আপনি যদি প্রান্ত বার্তা প্রসেসরগুলিতে G1GC সক্ষম করার সাথে পরিচিত না হন তবে বার্তা প্রসেসরগুলিতে G1GC সক্ষম করুন পড়ুন।
- আপনি যদি প্রাইভেট ক্লাউডে এজের জন্য বৈশিষ্ট্যগুলি কনফিগার করার সাথে পরিচিত না হন তবে এজ কীভাবে কনফিগার করবেন তা পড়ুন।
বার্তা প্রসেসরগুলিতে স্ট্রিং ডিডুপ্লিকেশন সক্ষম করা হচ্ছে
এই বিভাগটি ব্যাখ্যা করে কিভাবে এজ মেসেজ প্রসেসরে স্ট্রিং ডিডুপ্লিকেশন বৈশিষ্ট্য সক্রিয় করতে হয়। স্ট্রিং ডিডুপ্লিকেশন মেসেজ প্রসেসর কম্পোনেন্টে useStringDeduplication
মাধ্যমে সক্রিয় করা যেতে পারে। ডিফল্টরূপে, এই বৈশিষ্ট্যটি মেসেজ প্রসেসরে মিথ্যা হিসাবে সেট করা থাকে। মেসেজ প্রসেসরে যেকোন প্রপার্টি কনফিগার করতে, How to configure Edge এ বর্ণিত সিনট্যাক্স অনুযায়ী টোকেন ব্যবহার করুন।
বার্তা প্রসেসরগুলিতে স্ট্রিং ডিডুপ্লিকেশন সক্ষম করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:
UseStringDeduplication সম্পত্তির জন্য টোকেন খুঁজুন
নিম্নলিখিত পদক্ষেপগুলি বর্ণনা করে যে কীভাবে স্ট্রিংডিডুপ্লিকেশন ব্যবহারের জন্য টোকেন সনাক্ত করতে হয়:
- নিম্নলিখিত কমান্ড ব্যবহার করে মেসেজ প্রসেসর সোর্স ডিরেক্টরি
/opt/apigee/edge-message-processor/source
এuseStringDeduplication
বৈশিষ্ট্য অনুসন্ধান করুন:grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/source
- এই কমান্ডের আউটপুটটি মেসেজ প্রসেসরের সম্পত্তি
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 মেসেজ প্রসেসরগুলিতে স্ট্রিং ডিডুপ্লিকেশন কীভাবে সক্ষম করবেন তা নিম্নলিখিত পদক্ষেপগুলি বর্ণনা করে:
- একটি সম্পাদকে মেসেজ প্রসেসর মেশিনে
/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
- আপনার যদি একাধিক বার্তা প্রসেসর থাকে তবে সমস্ত বার্তা প্রসেসরে এই পদক্ষেপগুলি পুনরাবৃত্তি করুন।
মেসেজ প্রসেসরে স্ট্রিং ডিডুপ্লিকেশন যাচাই করা হচ্ছে
এই বিভাগটি ব্যাখ্যা করে কিভাবে যাচাই করা যায় যে স্ট্রিং ডিডুপ্লিকেশন সফলভাবে মেসেজ প্রসেসরে সক্ষম হয়েছে।
যদিও আপনি মেসেজ প্রসেসরে স্ট্রিং ডিডুপ্লিকেশন সক্ষম করতে টোকেন 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
উদাহরণ আউটপুটে, নোট করুন যে প্রপার্টি
useStringDeduplication
সেট করা হয়েছেsystem.properties
এ নতুন মানtrue
দিয়ে। এটি নির্দেশ করে যে মেসেজ প্রসেসরে স্ট্রিং ডিডুপ্লিকেশন সফলভাবে সক্ষম হয়েছে৷ - আপনি যদি এখনও প্রপার্টি
useStringDeduplication
এর জন্য পুরানো মান দেখতে পান, তাহলে যাচাই করুন যে আপনি মেসেজ প্রসেসরগুলিতে স্ট্রিং ডিডুপ্লিকেশন সক্ষম করার ক্ষেত্রে বর্ণিত সমস্ত পদক্ষেপ সঠিকভাবে অনুসরণ করেছেন। আপনি যদি কোনো ধাপ মিস করে থাকেন তবে সবগুলো ধাপ সঠিকভাবে পুনরাবৃত্তি করুন। - আপনি যদি এখনও স্ট্রিং ডিডুপ্লিকেশন সক্ষম করতে না পারেন, Apigee সমর্থনের সাথে যোগাযোগ করুন।