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

Edge for Private Cloud v. 4.17.09

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

এইসব সেটিংস পরিবর্তন করতে, কম্পোনেন্টের জন্য প্রপার্টি ফাইল এডিট করুন। একাধিক মেশিনে কম্পোনেন্ট ইনস্টল করা থাকলে, যেমন Edge মেসেজ প্রসেসর, তাহলে কম্পোনেন্ট হোস্ট করা সব মেশিনে প্রপার্টি ফাইল এডিট করুন।

এইসব ভ্যালু সেট করতে, নিম্নলিখিত প্রপার্টি সেট করুন:

  • 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" প্রত্যয় ব্যবহার করুন। যেমন, মেসেজ প্রসেসরের জন্য, /opt/apigee/customer/application/message-processor.properties ফাইলে এইভাবে সেট করুন:

bin_setenv_min_mem=512m
bin_setenv_max_mem=1024m
bin_setenv_meta_space_size=1024m

message-processor.properties ফাইলটি না থাকলে বা কোনও Edge কম্পোনেন্টের জন্য সংশ্লিষ্ট .properties ফাইলটি না থাকলে, এটি তৈরি করুন এবং তারপরে ফাইলের মালিকানা "apigee" ব্যবহারকারীতে পরিবর্তন করুন:

> chown apigee:apigee /opt/apigee/customer/application/message-processor.properties

.properties ফাইলে ভ্যালু সেট করার পরে, কম্পোনেন্ট রিস্টার্ট করুন:

> /opt/apigee/apigee-service/bin/apigee-service component restart

যেমন:

> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

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

  • bin_setenv_ext_jvm_opts - অন্যান্য প্রপার্টির মাধ্যমে নির্দিষ্ট করা হয়নি এমন যেকোনও Java প্রপার্টি সেট করুন। যেমন:

    bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500

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

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