আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
Apigee Edge-এর মেসেজ প্রসেসরে কীভাবে গার্বেজ ফার্স্ট গার্বেজ কালেক্টর (G1GC) চালু করতে হয় তা এই ডকুমেন্টে ব্যাখ্যা করা হয়েছে।
Apigee Edge-এর মেসেজ প্রসেসর Java Virtual Machine (JVM)-এ চলে এবং ডিফল্ট Garbage Collector ব্যবহার করে—হার্ডওয়্যার ও অপারেটিং সিস্টেম কনফিগারেশনের উপর নির্ভর করে সিরিয়াল বা প্যারালাল। নির্দিষ্ট কিছু পরিস্থিতিতে এবং আপনার প্রয়োজন অনুযায়ী, আপনি মেসেজ প্রসেসরে ব্যবহৃত গার্বেজ কালেক্টর টাইপ পরিবর্তন করতে চাইতে পারেন।
G1GC হল Java HotSpot VM-এর জন্য কম-পজ, সার্ভার-স্টাইল জেনারেশনাল গার্বেজ কালেক্টর যা মেসেজ প্রসেসরের সামগ্রিক পারফর্ম্যান্স উন্নত করে। সাধারণত, এটি মাঝারি থেকে বড় আকারের ডেটা সেট সহ অ্যাপ্লিকেশনের জন্য ডিজাইন করা হয়েছে, যেখানে সামগ্রিক থ্রুপুটের চেয়ে উত্তরের সময় বেশি গুরুত্বপূর্ণ। যেমন: হিপ সাইজ বড় হলে (৩ জিবি-র বেশি) আপনি G1GC ব্যবহার করার কথা বিবেচনা করতে পারেন।
সাধারণত, G1GC-এর সাথে অন্য JVM প্যারামিটার UseStringDeduplicationএকসাথে
সেট করার সাজেশন দেওয়া হয়। এই প্যারামিটারটি ডুপ্লিকেট বা একই ধরনের
স্ট্রিং ভ্যালুগুলিকে একই ক্যারেক্টার অ্যারে শেয়ার করার মাধ্যমে Java হিপ মেমরি ব্যবহার অপ্টিমাইজ করে।
শুরু করার আগে
- আপনি যদি জাভাতে গার্বেজ কালেকশন এবং বিভিন্ন ধরনের গার্বেজ কালেক্টর সম্পর্কে পরিচিত না হন, তাহলে জাভা গার্বেজ কালেকশন বেসিক পড়ুন।
- আপনি G1GC-এর সাথে পরিচিত না হলে, G1 গার্বেজ কালেক্টর ব্যবহার করা শুরু করা সম্পর্কে পড়ুন।
- প্রাইভেট ক্লাউডে Edge-এর জন্য প্রপার্টি কনফিগার করার ব্যাপারে আপনি পরিচিত না হলে, কীভাবে Edge কনফিগার করবেন পড়ুন।
মেসেজ প্রসেসরে G1GC চালু করা
এই বিভাগে Edge Message Processor-এ কীভাবে G1GC চালু করতে হয় তা ব্যাখ্যা করা হয়েছে। Message Processor কম্পোনেন্টে useG1GC প্রপার্টির মাধ্যমে G1GC চালু করা
যায়। সাধারণত, এই
প্রপার্টি মেসেজ প্রসেসরে false হিসেবে সেট করা থাকে। Message
Processor-এ কোনও প্রপার্টি কনফিগার করতে, Edge কীভাবে কনফিগার করতে হয় লিঙ্কে বর্ণিত সিনট্যাক্স অনুযায়ী টোকেন ব্যবহার করুন।
মেসেজ প্রসেসরে G1GC চালু করতে, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
useG1GC প্রপার্টির জন্য টোকেন লোকেট করা
useG1GC প্রপার্টির জন্য টোকেন কীভাবে খুঁজে পাবেন তা নিম্নলিখিত ধাপগুলি থেকে জানতে পারবেন:
- নিচের কমান্ড ব্যবহার করে Message Processor সোর্স ডিরেক্টরিতে
useG1GCপ্রপার্টি/opt/apigee/edge-message-processor/sourceসার্চ করুন: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 চালু করতে হয় তা নিম্নলিখিত ধাপগুলি থেকে জানতে পারবেন:
-
এডিটরে Message Processor মেশিনে
/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 সহায়তা টিমের সাথে যোগাযোগ করুন।