জাভা মেমরি সেটিংস পরিবর্তন করা হচ্ছে

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

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

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

নিম্নলিখিত টেবিলটি জাভা-ভিত্তিক প্রাইভেট ক্লাউড উপাদানগুলির জন্য ডিফল্ট এবং প্রস্তাবিত জাভা হিপ মেমরি আকারগুলি তালিকাভুক্ত করে:

উপাদান বৈশিষ্ট্য ফাইলের নাম ডিফল্ট
গাদা আকার
প্রস্তাবিত
গাদা আকার
রানটাইম
ক্যাসান্ড্রা n/a স্বয়ংক্রিয়ভাবে কনফিগার করা 1 স্বয়ংক্রিয়ভাবে কনফিগার করা 1
বার্তা প্রসেসর message-processor.properties 512MB 3GB - 6GB 2
রাউটার router.properties 512MB 512MB
বিশ্লেষণ
পোস্টগ্রেস সার্ভার postgres-server.properties 512MB 512MB
Qpid সার্ভার qpid-server.properties 512MB 2GB - 4GB
ব্যবস্থাপনা
ম্যানেজমেন্ট সার্ভার management-server.properties 512MB 512MB
UI ui.properties 512MB 512MB
ওপেনএলডিএপি n/a নেটিভ অ্যাপ 3 নেটিভ অ্যাপ 3
চিড়িয়াখানা zookeeper.properties 2048MB 2048MB
মন্তব্য

1 ক্যাসান্ড্রা যখন এটি শুরু হয় তখন গতিশীলভাবে সর্বাধিক হিপের আকার গণনা করে৷ বর্তমানে, এটি সর্বাধিক 8192MB সহ মোট সিস্টেম মেমরির অর্ধেক। হিপ সাইজ সেট করার তথ্যের জন্য, হিপ মেমরির সাইজ পরিবর্তন দেখুন।

2 মেসেজ প্রসেসরের জন্য, Apigee সুপারিশ করে যে আপনি হিপের আকার 3GB এবং 6GB এর মধ্যে সেট করুন। পারফরম্যান্স পরীক্ষা পরিচালনা করার পরেই হিপের আকার 6GB-এর বেশি বাড়ান।

আপনার পারফরম্যান্স পরীক্ষার সময় হিপ ব্যবহার সর্বোচ্চ সীমার কাছাকাছি হলে, সর্বোচ্চ সীমা বাড়ান। হিপ সাইজ সেট করার তথ্যের জন্য, হিপ মেমরির সাইজ পরিবর্তন দেখুন।

3 সমস্ত ব্যক্তিগত ক্লাউড উপাদান জাভাতে প্রয়োগ করা হয় না। যেহেতু তারা জাভা-ভিত্তিক নয়, হোস্ট প্ল্যাটফর্মে নেটিভভাবে চলমান অ্যাপগুলির কনফিগারযোগ্য জাভা হিপ সাইজ নেই; পরিবর্তে, তারা মেমরি পরিচালনার জন্য হোস্ট সিস্টেমের উপর নির্ভর করে।

Apigee আপনাকে একটি নোডে আপনার জাভা-ভিত্তিক উপাদানগুলির জন্য বরাদ্দ করার সুপারিশ করে মোট কত মেমরি নির্ধারণ করতে, সেই নোডে প্রতিটি উপাদানের জন্য উপরে তালিকাভুক্ত মানগুলি যোগ করুন। উদাহরণস্বরূপ, যদি আপনার নোড Postgres এবং Qpid সার্ভার উভয়ই হোস্ট করে, Apigee সুপারিশ করে যে আপনার সম্মিলিত মেমরি বরাদ্দ 2.5GB এবং 4.5GB এর মধ্যে হতে হবে।

প্রয়োজনীয় হার্ডওয়্যারের তালিকার জন্য (যেমন RAM), ইনস্টলেশনের প্রয়োজনীয়তা দেখুন।

হিপ মেমরির আকার পরিবর্তন করুন

হিপ মেমরি সেটিংস পরিবর্তন করতে, উপাদানের জন্য বৈশিষ্ট্য ফাইল সম্পাদনা করুন। উদাহরণস্বরূপ, মেসেজ প্রসেসরের জন্য, /opt/apigee/customer/application/message-processor.properties ফাইলটি সম্পাদনা করুন।

যদি message-processor.properties ফাইলটি বিদ্যমান না থাকে, অথবা যদি কোনো এজ উপাদানের জন্য সংশ্লিষ্ট .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 এর মান নির্ধারণ করা হয়, যা ডিফল্ট 128 MB। বার্তা প্রসেসরে, Apigee সুপারিশ করে যে আপনি আপনার ট্রাফিকের উপর নির্ভর করে এই মানটিকে 256 MB বা 512 MB তে সেট করুন৷

এই সেটিংটি 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 বৈশিষ্ট্য পরিবর্তন করুন

উপরে তালিকাভুক্ত বৈশিষ্ট্য দ্বারা নিয়ন্ত্রিত না জাভা সেটিংসের জন্য, আপনি যেকোনো এজ উপাদানের জন্য সংশ্লিষ্ট বৈশিষ্ট্য ফাইলে নিম্নলিখিতগুলি সেট করতে পারেন:

  • bin_setenv_ext_jvm_opts : অন্য বৈশিষ্ট্য দ্বারা নির্দিষ্ট নয় এমন কোনো জাভা সম্পত্তি সেট করুন। যেমন:
    bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500

    যাইহোক, -Xms , -Xmx , বা -XX:MetaspaceSize সেট করতে bin_setenv_ext_jvm_opts ব্যবহার করবেন না কারণ এই মানগুলি উপরে তালিকাভুক্ত বৈশিষ্ট্য দ্বারা নিয়ন্ত্রিত হয়৷

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