আপনার ট্র্যাফিক এবং প্রক্রিয়াকরণের প্রয়োজনীয়তার উপর নির্ভর করে আপনাকে জাভা-ভিত্তিক ব্যক্তিগত ক্লাউড উপাদানগুলি চালানোর জন্য আপনার নোডগুলির জন্য হিপ মেমরির আকার বা ক্লাস মেটাডেটা আকার পরিবর্তন করতে হতে পারে।
এই বিভাগটি ডিফল্ট এবং প্রস্তাবিত জাভা হিপ মেমরির আকার প্রদান করে, সেইসাথে ডিফল্ট পরিবর্তন করার প্রক্রিয়া। শেষ অবধি, এই বিভাগটি বর্ণনা করে কিভাবে বৈশিষ্ট্য ফাইল ব্যবহার করে অন্যান্য 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 |
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 বৈশিষ্ট্য পরিবর্তন করুন
উপরে তালিকাভুক্ত বৈশিষ্ট্য দ্বারা নিয়ন্ত্রিত না জাভা সেটিংসের জন্য, আপনি যেকোনো এজ উপাদানের জন্য অতিরিক্ত JVM ফ্ল্যাগ বা মানগুলিও পাস করতে পারেন। *.properties
ফাইলগুলি ব্যাশ দ্বারা পড়া হবে এবং আক্ষরিক অক্ষর সংরক্ষণের জন্য '
(একক উদ্ধৃতি) দ্বারা আবদ্ধ করা উচিত বা আপনার শেল সম্প্রসারণের প্রয়োজন হলে "
(ডবল উদ্ধৃতি)।
-
bin_setenv_ext_jvm_opts
: অন্য বৈশিষ্ট্য দ্বারা নির্দিষ্ট নয় এমন কোনো জাভা সম্পত্তি সেট করুন। যেমন:bin_setenv_ext_jvm_opts='-XX:MaxGCPauseMillis=500'
যাইহোক,
-Xms
,-Xmx
, বা-XX:MetaspaceSize
সেট করতেbin_setenv_ext_jvm_opts
ব্যবহার করবেন না কারণ এই মানগুলি উপরে তালিকাভুক্ত বৈশিষ্ট্য দ্বারা নিয়ন্ত্রিত হয়৷
ব্যক্তিগত ক্লাউড উপাদানগুলির জন্য মেমরি কনফিগার করার অতিরিক্ত টিপসের জন্য, এজ ফোরামে এই নিবন্ধটি দেখুন।