Java মেমরি সেটিংস পরিবর্তন করা

Edge for Private Cloud v4.19.01

আপনার ট্রাফিক এবং প্রসেসিং প্রয়োজনীয়তার উপর নির্ভর করে আপনাকে জাভা-ভিত্তিক প্রাইভেট ক্লাউড কম্পোনেন্ট চালানো নোডের জন্য হিপ মেমরির সাইজ বা ক্লাস মেটাডেটার সাইজ পরিবর্তন করতে হতে পারে।

এই বিভাগে ডিফল্ট ও সাজেস্ট করা জাভা হিপ মেমরির সাইজ এবং ডিফল্ট সাইজ পরিবর্তন করার প্রক্রিয়া সম্পর্কে তথ্য দেওয়া হয়েছে। সবশেষে, এই বিভাগে প্রপার্টি ফাইল ব্যবহার করে কীভাবে অন্যান্য JVM সেটিংস পরিবর্তন করতে হয় তা বর্ণনা করা হয়েছে।

ডিফল্ট এবং সাজেস্ট করা হিপ মেমরি সাইজ

নিম্নলিখিত সারণীতে Java-ভিত্তিক প্রাইভেট ক্লাউড কম্পোনেন্টের জন্য ডিফল্ট এবং প্রস্তাবিত Java হিপ মেমরির আকার তালিকাভুক্ত করা হয়েছে:

কম্পোনেন্ট প্রপার্টি ফাইলের নাম ডিফল্ট
হিপ সাইজ
সাজেস্ট করা
হিপ সাইজ
রানটাইম
Cassandra প্রযোজ্য নয় অটোমেটিক কনফিগার করা হয়েছে১ অটোমেটিক কনফিগার করা হয়েছে১
মেসেজ প্রসেসর message-processor.properties ৫১২ এমবি ৩জিবি - ৬জিবি২
রাউটার router.properties ৫১২ এমবি ৫১২ এমবি
Analytics
Postgres সার্ভার postgres-server.properties ৫১২ এমবি ৫১২ এমবি
Qpid সার্ভার qpid-server.properties ৫১২ এমবি ২ জিবি - ৪ জিবি
ম্যানেজমেন্ট
ম্যানেজমেন্ট সার্ভার management-server.properties ৫১২ এমবি ৫১২ এমবি
UI ui.properties ৫১২ এমবি ৫১২ এমবি
OpenLDAP প্রযোজ্য নয় নেটিভ অ্যাপ৩ নেটিভ অ্যাপ৩
চিড়িয়াখানার রক্ষক zookeeper.properties ২০৪৮ এমবি ২০৪৮ এমবি
নোট

১ Cassandra চালু হওয়ার সময় ডায়নামিকভাবে সর্বাধিক হিপ সাইজ গণনা করে। বর্তমানে, এটি মোট সিস্টেম মেমরির অর্ধেক, যার সর্বাধিক সীমা হল ৮১৯২ এমবি। হিপ সাইজ সেট করার ব্যাপারে তথ্যের জন্য, হিপ মেমরি সাইজ পরিবর্তন করুন দেখুন।

২ মেসেজ প্রসেসরের জন্য, Apigee সাজেস্ট করে যে আপনি হিপ সাইজ ৩ জিবি থেকে ৬ জিবির মধ্যে সেট করুন। পারফর্ম্যান্স টেস্ট করার পরেই হিপ সাইজ ৬ জিবির বেশি করুন।

আপনার পারফর্ম্যান্স টেস্টিংয়ের সময় হিপ ব্যবহার সর্বাধিক সীমার কাছাকাছি পৌঁছে গেলে, সর্বাধিক সীমা বাড়ান। হিপ সাইজ সেট করার ব্যাপারে তথ্যের জন্য, হিপ মেমরি সাইজ পরিবর্তন করুন দেখুন।

৩ Private Cloud-এর সব কম্পোনেন্ট 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 -Xms বিকল্পের সাথে সম্পর্কিত।

bin_setenv_max_mem

সর্বাধিক হিপ সাইজ। ডিফল্ট ভ্যালু ডিফল্ট ও সাজেস্ট করা হিপ মেমরি সাইজ-এ তালিকাভুক্ত ভ্যালুর উপর ভিত্তি করে সেট করা হয়।

এই সেটিং Java -Xmx বিকল্পের সাথে সম্পর্কিত।

bin_setenv_meta_space_size

ডিফল্ট ক্লাস মেটাডেটার সাইজ। ডিফল্ট ভ্যালু bin_setenv_max_permsize-এর ভ্যালুতে সেট করা হয়, যা ডিফল্ট হিসেবে ১২৮ এমবি হয়। মেসেজ প্রসেসরে, Apigee সাজেস্ট করে যে আপনি এই ভ্যালু ২৫৬ এমবি বা ৫১২ এমবিতে সেট করুন, যা আপনার ট্রাফিকের উপর নির্ভর করে।

এই সেটিং Java -XX:MetaspaceSize বিকল্পের সাথে সম্পর্কিত।

আপনি যখন কোনও নোডে হিপ সাইজ প্রপার্টি সেট করেন, তখন মেগাবাইট বোঝাতে "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

    তবে, -Xms, -Xmx বা -XX:MetaspaceSize সেট করতে bin_setenv_ext_jvm_opts ব্যবহার করবেন না, কারণ এইসব ভ্যালু উপরে তালিকাভুক্ত প্রপার্টি দ্বারা নিয়ন্ত্রিত হয়।

প্রাইভেট ক্লাউড কম্পোনেন্টের জন্য মেমরি কনফিগার করার বিষয়ে অতিরিক্ত পরামর্শের জন্য, Edge ফোরামে এই নিবন্ধ দেখুন।