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