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