আপনার ট্রাফিক ও প্রসেসিং সংক্রান্ত প্রয়োজনীয়তার উপর নির্ভর করে, Java-ভিত্তিক প্রাইভেট ক্লাউড কম্পোনেন্ট রান করা আপনার নোডের জন্য হিপ মেমরি সাইজ বা ক্লাস মেটাডেটা সাইজ পরিবর্তন করতে হতে পারে।
এই বিভাগে ডিফল্ট ও সাজেস্ট করা জাভা হিপ মেমরি সাইজ এবং ডিফল্ট পরিবর্তন করার প্রসেস দেওয়া আছে। সবশেষে, এই বিভাগে প্রপার্টি ফাইল ব্যবহার করে কীভাবে অন্যান্য JVM সেটিংস পরিবর্তন করতে হয় তা বর্ণনা করা হয়েছে।
ডিফল্ট এবং সাজেস্ট করা হিপ মেমরি সাইজ
নিম্নলিখিত সারণীতে Java-ভিত্তিক প্রাইভেট ক্লাউড কম্পোনেন্টের জন্য ডিফল্ট এবং প্রস্তাবিত Java হিপ মেমরির আকার তালিকাভুক্ত করা হয়েছে:
| কম্পোনেন্ট | প্রপার্টি ফাইলের নাম | ডিফল্ট হিপ সাইজ |
সাজেস্ট করা হিপ সাইজ |
|---|---|---|---|
| রানটাইম | |||
| Cassandra | প্রযোজ্য নয় | অটোমেটিক কনফিগার করা১ | অটোমেটিক কনফিগার করা হয়েছে১ |
| মেসেজ প্রসেসর | message‑processor.properties |
৫১২ এমবি | ৩জিবি - ৬জিবি২ |
| রাউটার | router.properties |
৫১২ এমবি | ৫১২ এমবি |
| Analytics | |||
| Postgres সার্ভার | postgres‑server.properties |
৫১২ এমবি | ৫১২ এমবি |
| Qpid সার্ভার | qpid‑server.properties |
৫১২ এমবি | ২ জিবি - ৪ জিবি |
| ম্যানেজমেন্ট | |||
| ম্যানেজমেন্ট সার্ভার | management‑server.properties |
৫১২ এমবি | ৫১২ এমবি |
নতুন Edge UI (edge-management-ui) |
প্রযোজ্য নয় | নেটিভ অ্যাপ৩ | নেটিভ অ্যাপ৩ |
| SymasLDAP | প্রযোজ্য নয় | নেটিভ অ্যাপ৩ | নেটিভ অ্যাপ৩ |
| চিড়িয়াখানার রক্ষক | zookeeper.properties |
২০৪৮ এমবি | ২০৪৮ এমবি |
| নোট | |||
১ Cassandra চালু হওয়ার সময় সর্বাধিক হিপ সাইজ ডায়নামিকভাবে গণনা করে। বর্তমানে, এটি হল মোট সিস্টেম মেমরির অর্ধেক, যার সর্বাধিক ৮১৯২ এমবি। হিপ সাইজ সেট করা সংক্রান্ত তথ্যের জন্য, মেমরি সাইজ পরিবর্তন করুন দেখুন। |
|||
| ২ মেসেজ প্রসেসরের জন্য, Apigee সাজেস্ট করে যে আপনি হিপ
সাইজ ৩ জিবি থেকে ৬ জিবি-এর মধ্যে সেট করুন। পারফর্ম্যান্স টেস্ট করার পরেই হিপ সাইজ ৬ জিবির বেশি
করুন।
পারফর্ম্যান্স টেস্টিং চলাকালীন হিপ ব্যবহারের পরিমাণ সর্বোচ্চ সীমার কাছাকাছি পৌঁছে গেলে, সর্বোচ্চ সীমা বাড়িয়ে দিন। হিপ সাইজ সেট করার ব্যাপারে তথ্যের জন্য, হিপ মেমরি সাইজ পরিবর্তন করুন দেখুন। |
|||
| ৩ সব প্রাইভেট ক্লাউড কম্পোনেন্ট Java-তে প্রয়োগ করা হয় না। কারণ সেগুলি জাভা-ভিত্তিক নয়, হোস্ট প্ল্যাটফর্মে নেটিভভাবে রান করা অ্যাপে কনফিগার করা যায় এমন জাভা হিপ সাইজ থাকে না; পরিবর্তে, সেগুলি মেমরি ম্যানেজমেন্টের জন্য হোস্ট সিস্টেমের উপর নির্ভর করে। | |||
কোনও নোডে আপনার জাভা-ভিত্তিক কম্পোনেন্টের জন্য কতটা মোট মেমরি বরাদ্দ করতে হবে তা নির্ধারণ করতে, সেই নোডের প্রতিটি কম্পোনেন্টের জন্য উপরে তালিকাভুক্ত মান যোগ করুন। যেমন, আপনার নোড যদি Postgres এবং Qpid সার্ভার, দুটিই হোস্ট করে, তাহলে Apigee আপনার সম্মিলিত মেমরি অ্যালোকেশন ২.৫ জিবি এবং ৪.৫ জিবির মধ্যে রাখার সাজেশন দেয়।
প্রয়োজনীয় হার্ডওয়্যারের (যেমন, RAM) তালিকা দেখতে, ইনস্টলেশন সংক্রান্ত প্রয়োজনীয়তা দেখুন।
হিপ মেমরির সাইজ পরিবর্তন করা
হিপ মেমরি সেটিংস পরিবর্তন করতে, কম্পোনেন্টের জন্য প্রপার্টি ফাইল এডিট করুন। যেমন, মেসেজ প্রসেসরের জন্য, /opt/apigee/customer/application/message-processor.properties ফাইল এডিট করুন।
message-processor.properties ফাইলটি
না থাকলে অথবা কোনও Edge কম্পোনেন্টের জন্য সংশ্লিষ্ট .properties ফাইলটি
না থাকলে, এটি তৈরি করুন এবং তারপরে ফাইলের মালিকানা "apigee" ব্যবহারকারীতে পরিবর্তন করুন, যেমনটি নিম্নলিখিত
উদাহরণে দেখানো হয়েছে:
chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
কম্পোনেন্টটি যদি একাধিক মেশিনে ইনস্টল করা থাকে, যেমন মেসেজ প্রসেসর, তাহলে আপনাকে কম্পোনেন্টটি হোস্ট করা সমস্ত মেশিনে প্রপার্টি ফাইল এডিট করতে হবে।
হিপ সাইজ পরিবর্তন করার জন্য আপনি যেসব প্রপার্টি এডিট করেন, সেগুলি নিম্নলিখিত সারণীতে তালিকাভুক্ত করা হয়েছে:
| প্রপার্টি | বিবরণ |
|---|---|
bin_setenv_min_mem |
ন্যূনতম হিপ সাইজ। ডিফল্ট ভ্যালু ডিফল্ট ও সাজেস্ট করা হিপ মেমরি সাইজ-এ তালিকাভুক্ত ভ্যালুর উপর ভিত্তি করে সেট করা হয়। এই সেটিং Java |
bin_setenv_max_mem |
সর্বাধিক হিপ সাইজ। ডিফল্ট ভ্যালু ডিফল্ট ও সাজেস্ট করা হিপ মেমরি সাইজ-এ তালিকাভুক্ত ভ্যালুর উপর ভিত্তি করে সেট করা হয়। এই সেটিং Java |
bin_setenv_meta_space_size |
ডিফল্ট ক্লাস মেটাডেটার সাইজ। ডিফল্ট ভ্যালু
এই সেটিং Java |
আপনি যখন কোনও নোডে হিপ সাইজ প্রপার্টি সেট করেন, তখন মেগাবাইট বোঝাতে "m" প্রত্যয় ব্যবহার করুন, যেমন নিম্নলিখিত উদাহরণে দেখানো হয়েছে:
bin_setenv_min_mem=4500m bin_setenv_max_mem=4500m bin_setenv_meta_space_size=1024m
প্রপার্টি ফাইলে ভ্যালু সেট করার পরে, কম্পোনেন্ট রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-service component restart
যেমন:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
অন্যান্য JVM প্রপার্টি পরিবর্তন করা
উপরে তালিকাভুক্ত প্রপার্টি দ্বারা নিয়ন্ত্রিত নয় এমন Java সেটিংসের জন্য, আপনি যেকোনও Edge কম্পোনেন্টের জন্য সংশ্লিষ্ট প্রপার্টি ফাইলে নিচে উল্লেখ করা বিষয়গুলিও সেট করতে পারবেন:
bin_setenv_ext_jvm_opts: অন্য কোনও প্রপার্টিতে উল্লেখ করা নেই এমন যেকোনও Java প্রপার্টি সেট করুন। যেমন:bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500
তবে,
bin_setenv_ext_jvm_optsব্যবহার করে-Xms,-Xmxবা-XX:MetaspaceSizeসেট করবেন না, কারণ এইসব ভ্যালু উপরে তালিকাভুক্ত প্রপার্টি দ্বারা নিয়ন্ত্রিত হয়।
প্রাইভেট ক্লাউড কম্পোনেন্টের জন্য মেমরি কনফিগার করার বিষয়ে অতিরিক্ত পরামর্শের জন্য, Edge ফোরামে এই নিবন্ধ দেখুন।