আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন-এ যান। info
এই ডকুমেন্ট থেকে জানতে পারবেন যে Apigee Edge-এর মেসেজ প্রসেসরে কীভাবে Garbage First Garbage Collector (G1GC) চালু করতে হয়।
Apigee Edge-এর মেসেজ প্রসেসর Java Virtual Machine (JVM)-এ চলে এবং ডিফল্ট Garbage Collector ব্যবহার করে—হার্ডওয়্যার ও অপারেটিং সিস্টেম কনফিগারেশনের উপর নির্ভর করে সিরিয়াল বা প্যারালাল। নির্দিষ্ট কিছু পরিস্থিতিতে এবং আপনার প্রয়োজন অনুযায়ী, আপনি মেসেজ প্রসেসরে ব্যবহৃত গার্বেজ কালেক্টর টাইপ পরিবর্তন করতে চাইতে পারেন।
G1GC হল Java HotSpot VM-এর জন্য লো-পজ, সার্ভার-স্টাইল জেনারেশনাল গার্বেজ কালেক্টর যা মেসেজ প্রসেসরের সামগ্রিক পারফর্ম্যান্স উন্নত করে। সাধারণত, এটি মাঝারি থেকে বড় আকারের ডেটা সেট সহ অ্যাপ্লিকেশনের জন্য ডিজাইন করা হয়েছে, যেখানে সামগ্রিক থ্রুপুটের চেয়ে উত্তরের সময় বেশি গুরুত্বপূর্ণ। যেমন: হিপ সাইজ বড় (৩ জিবি-র বেশি) হলে, আপনি G1GC ব্যবহার করার কথা বিবেচনা করতে পারেন।
সাধারণত, G1GC-এর সাথে অন্য JVM প্যারামিটার UseStringDeduplicationএকসাথে
সেট করার সাজেশন দেওয়া হয়। এই প্যারামিটারটি ডুপ্লিকেট বা অভিন্ন স্ট্রিং ভ্যালুগুলিকে একই ক্যারেক্টার অ্যারে শেয়ার করার মাধ্যমে
Java হিপ মেমরির ব্যবহার অপ্টিমাইজ করে।
শুরু করার আগে
- আপনি যদি জাভাতে গার্বেজ কালেকশন এবং বিভিন্ন ধরনের গার্বেজ কালেক্টর সম্পর্কে পরিচিত না হন, তাহলে জাভা গার্বেজ কালেকশনের প্রাথমিক বিষয় পড়ুন।
- আপনি G1GC সম্পর্কে না জানলে, G1 Garbage Collector-এর ব্যবহার শুরু করা নিবন্ধটি পড়ুন।
- প্রাইভেট ক্লাউডে Edge-এর জন্য প্রপার্টি কনফিগার করার ব্যাপারে আপনি পরিচিত না হলে, কীভাবে Edge কনফিগার করবেন পড়ুন।
মেসেজ প্রসেসরে G1GC চালু করা
এই বিভাগে Edge মেসেজ প্রসেসরে কীভাবে G1GC চালু করতে হয় তা ব্যাখ্যা করা হয়েছে। মেসেজ প্রসেসর কম্পোনেন্টে useG1GC প্রপার্টির মাধ্যমে
G1GC চালু করা যেতে পারে। সাধারণত, এই
প্রপার্টি মেসেজ প্রসেসরে false হিসেবে সেট করা থাকে। মেসেজ প্রসেসরে কোনও প্রপার্টি কনফিগার করতে, কীভাবে Edge কনফিগার করবেন-এ বর্ণিত সিনট্যাক্স অনুযায়ী
টোকেন ব্যবহার করুন।
মেসেজ প্রসেসরে G1GC চালু করতে, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
useG1GC প্রপার্টির জন্য টোকেন লোকেট করুন
useG1GC প্রপার্টির জন্য টোকেন কীভাবে খুঁজে পাবেন তা নিম্নলিখিত ধাপগুলি থেকে জানতে পারবেন:
- নিম্নলিখিত কমান্ড ব্যবহার করে মেসেজ প্রসেসর সোর্স ডিরেক্টরি
/opt/apigee/edge-message-processor/source-এuseG1GCপ্রপার্টি সার্চ করুন:grep -ri "useG1GC" /opt/apigee/edge-message-processor/source
-
এই কমান্ডের আউটপুট থেকে মেসেজ প্রসেসরের প্রপার্টির টোকেন
useG1GCনিচে দেখানো উপায়ে দেখা যায়:/opt/apigee/edge-message-processor/source/conf/system.properties:useG1GC={T}conf_system_useG1GC{/T}{T}{/T}ট্যাগের মধ্যে থাকা স্ট্রিং হল টোকেনের নাম যা আপনি মেসেজ প্রসেসরের.propertiesফাইলে সেট করতে পারেন। তাই,useG1GCপ্রপার্টির টোকেন হল:conf_system_useG1GC
মেসেজ প্রসেসরে G1GC চালু করুন
Apigee মেসেজ প্রসেসরে কীভাবে G1GC চালু করতে হয় তা নিম্নলিখিত ধাপগুলি থেকে জানতে পারবেন:
-
এডিটরে মেসেজ প্রসেসর মেশিনে
/opt/apigee/customer/application/message-processor.propertiesফাইল খুলুন। ফাইলটি আগে থেকে না থাকলে, সেটি তৈরি করুন। যেমন:vi /opt/apigee/customer/application/message-processor.properties
-
এই ফাইলে নিম্নলিখিত লাইন যোগ করুন:
conf_system_useG1GC=true
- আপনার করা পরিবর্তন সেভ করুন।
-
এই প্রপার্টি ফাইলের মালিকানা
apigeeব্যবহারকারীর কাছে আছে কিনা তা নিশ্চিত করুন। যেমন:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
-
নিম্নলিখিত কমান্ড ব্যবহার করে মেসেজ প্রসেসর রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- আপনার একাধিক মেসেজ প্রসেসর থাকলে, সব মেসেজ প্রসেসরে এই ধাপগুলি রিপিট করুন।
মেসেজ প্রসেসরে G1GC কনফিগারেশন যাচাই করা
এই বিভাগে ব্যাখ্যা করা হয়েছে যে কীভাবে যাচাই করবেন যে G1GC কনফিগারেশন মেসেজ প্রসেসরে সফলভাবে পরিবর্তন করা হয়েছে।
Message
Processor-এ G1GC চালু করার জন্য আপনি conf_system_useG1GC টোকেন ব্যবহার করলেও, আপনাকে যাচাই করতে হবে যে আসল প্রপার্টি useG1GC-এ নতুন ভ্যালু সেট করা হয়েছে
কিনা, যেমনটি নিচে দেখানো হয়েছে:
-
/opt/apigee/edge-message-processor/confডিরেক্টরিতেuseG1GCপ্রপার্টি সার্চ করুন এবং এটি নতুন ভ্যালুতে সেট করা হয়েছে কিনা তা চেক করুন। যেমন:grep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
-
মেসেজ প্রসেসরে G1GC সফলভাবে চালু করা হলে, আগের কমান্ড
system.propertiesফাইলে নতুন ভ্যালু দেখায়।Message প্রসেসরে G1GC চালু করার পরে, আগের কমান্ড থেকে পাওয়া নমুনা ফলাফল নিচে দেওয়া হল:
/opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true
উদাহরণ আউটপুটে, লক্ষ্য করুন যে
system.properties-এuseG1GCপ্রপার্টি নতুন ভ্যালুtrue-এর সাথে সেট করা হয়েছে। এটি দেখায় যে G1GC মেসেজ প্রসেসরে সফলভাবে চালু করা হয়েছে। -
আপনি যদি এখনও
useG1GCপ্রপার্টির জন্য পুরনো ভ্যালু দেখতে পান, তাহলে যাচাই করুন যে আপনি মেসেজ প্রসেসরে G1GC চালু করা-এ উল্লেখ করা সমস্ত ধাপ সঠিকভাবে অনুসরণ করেছেন কিনা। আপনি কোনও ধাপ মিস করে থাকলে, সব ধাপ আবার সঠিকভাবে রিপিট করুন। - আপনি এখনও G1GC চালু করতে না পারলে, Apigee Edge সহায়তা টিমের সাথে যোগাযোগ করুন।