আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
Apigee Edge-এর মেসেজ প্রসেসর একটি জাভা-ভিত্তিক কম্পোনেন্ট এবং এটি ডিফল্টভাবে ৫১২ মেগাবাইট হিপ মেমরি ব্যবহার করে। তবে, Apigee Edge-এর সব ধরনের ব্যবহারের জন্য এই ডিফল্ট হিপ মেমরি সাইজ যথেষ্ট নাও হতে পারে। আপনার ট্র্যাফিক ও প্রসেসিংয়ের প্রয়োজনীয়তা অনুযায়ী অথবা মেমরি-সংক্রান্ত যেকোনো সমস্যা সমাধানের জন্য আপনার মেসেজ প্রসেসরের হিপ মেমরি সাইজ সমন্বয় করার প্রয়োজন হতে পারে।
একটি জাভা অ্যাপ্লিকেশনের হিপ মেমরির আকার জাভা কমান্ড লাইন প্যারামিটার -Xms (সর্বনিম্ন হিপ সাইজ) এবং -Xmx (সর্বোচ্চ হিপ সাইজ)-এর মাধ্যমে নিয়ন্ত্রণ করা হয়। Apigee Edge Message Processors-এ, এগুলি bin_setenv_min_mem এবং bin_setenv_max_mem প্রোপার্টিগুলোর মাধ্যমে নিয়ন্ত্রণ করা হয়। আপনি "জাভা মেমরি সেটিংস পরিবর্তন" অংশে এই প্রোপার্টিগুলো সম্পর্কে আরও পড়তে পারেন।
এই ডকুমেন্টটিতে Apigee Edge-এর মেসেজ প্রসেসরগুলিতে হিপ মেমরি সাইজ কীভাবে কনফিগার করতে হয়, তা ব্যাখ্যা করা হয়েছে।
শুরু করার আগে
- আপনি যদি প্রাইভেট ক্লাউডের জন্য এজ-এ প্রোপার্টি কনফিগার করার বিষয়ে পরিচিত না হন, তাহলে ‘কিভাবে এজ কনফিগার করবেন’ পড়ুন।
- ডিফল্ট এবং প্রস্তাবিত জাভা মেমরি সেটিংসের জন্য, "জাভা মেমরি সেটিংস পরিবর্তন" পড়ুন।
মেসেজ প্রসেসরগুলিতে হিপ মেমরির আকার পরিবর্তন করা
এই অংশে মেসেজ প্রসেসরের হিপ মেমরি সাইজ কীভাবে পরিবর্তন করতে হয় তা ব্যাখ্যা করা হয়েছে। মেসেজ প্রসেসর কম্পোনেন্টের bin_setenv_min_mem এবং bin_setenv_max_mem প্রপার্টিগুলোর মাধ্যমে সর্বনিম্ন ও সর্বোচ্চ হিপ মেমরি কনফিগার করা যায়।
মেসেজ প্রসেসরগুলিতে হিপ মেমরির আকার পরিবর্তন করতে, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
- মেসেজ প্রসেসর মেশিনে থাকা
/opt/apigee/customer/application/message-processor.propertiesফাইলটি একটি এডিটরে খুলুন। যদি ফাইলটি আগে থেকে বিদ্যমান না থাকে, তবে এটি তৈরি করুন। উদাহরণস্বরূপ:vi /opt/apigee/customer/application/message-processor.properties
- এই ফাইলে নিম্নলিখিত লাইনগুলো যোগ করুন:
bin_setenv_min_mem=minimum_heap_in_megabytes bin_setenv_max_mem=maximum_heap_in_megabytes
উদাহরণস্বরূপ, যদি আপনি মেসেজ প্রসেসরের সর্বনিম্ন এবং সর্বোচ্চ হিপ যথাক্রমে ১ জিবি এবং ২ জিবিতে পরিবর্তন করতে চান, তাহলে এই ফাইলে নিম্নলিখিত লাইনগুলো যোগ করুন:
bin_setenv_min_mem=1024m bin_setenv_max_mem=2048m
- আপনার পরিবর্তনগুলো সংরক্ষণ করুন।
- নিশ্চিত করুন যে এই প্রোপার্টিজ ফাইলটির মালিক
apigeeব্যবহারকারী। উদাহরণস্বরূপ:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
- নিম্নলিখিত কমান্ডটি ব্যবহার করে মেসেজ প্রসেসরটি পুনরায় চালু করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- আপনার যদি একাধিক মেসেজ প্রসেসর থাকে, তাহলে সবগুলো মেসেজ প্রসেসরের ক্ষেত্রে এই ধাপগুলো পুনরাবৃত্তি করুন।
মেসেজ প্রসেসরগুলিতে হিপ মেমরির আকার যাচাই করা হচ্ছে
এই অংশে ব্যাখ্যা করা হয়েছে কীভাবে যাচাই করতে হয় যে মেসেজ প্রসেসরগুলিতে হিপ মেমরির পরিবর্তনগুলি সফলভাবে সম্পাদিত হয়েছে কিনা।
যদিও আপনি মেসেজ প্রসেসরের হিপ মেমরি সাইজ পরিবর্তন করার জন্য bin_setenv_min_mem এবং bin_setenv_max_mem প্রোপার্টিগুলো ব্যবহার করেছেন, আপনাকে যাচাই করতে হবে যে প্রকৃত জাভা কমান্ড লাইন প্যারামিটার -Xms এবং -Xmx নিম্নলিখিত নতুন মানগুলো দিয়ে সেট করা হয়েছে কিনা:
- নিম্নলিখিত কমান্ডটি ব্যবহার করে মেসেজ প্রসেসরের জন্য
-Xmsএবং-Xmxকমান্ড লাইন প্যারামিটারগুলো নতুন মান দিয়ে সেট করা হয়েছে কিনা তা অনুসন্ধান করুন:ps -ef | grep message-processor | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
- যদি মেসেজ প্রসেসরের সর্বনিম্ন এবং সর্বোচ্চ হিপ মেমরি পরিবর্তন করা হয়ে থাকে, তাহলে পূর্ববর্তী কমান্ডটি
-Xmsএবং-Xmxএর জন্য তালিকাভুক্ত নতুন মান প্রদর্শন করে।মেসেজ প্রসেসরে সর্বনিম্ন ও সর্বোচ্চ হিপ পরিবর্তন করার পর, পূর্ববর্তী কমান্ড থেকে প্রাপ্ত নমুনা ফলাফলটি নিম্নরূপ:
Xms1024m Xmx2048m
উদাহরণ আউটপুটে লক্ষ্য করুন যে, সর্বনিম্ন এবং সর্বোচ্চ হিপের নতুন মান নির্ধারণ করা হয়েছে।
- যদি আপনি এখনও
-Xmsএবং-Xmxএর জন্য পুরোনো মান দেখতে পান, তাহলে যাচাই করুন যে আপনি "মেসেজ প্রসেসরগুলিতে হিপ মেমরির আকার পরিবর্তন করা" অংশে বর্ণিত সমস্ত ধাপ সঠিকভাবে অনুসরণ করেছেন কিনা। যদি আপনি কোনো ধাপ বাদ দিয়ে থাকেন, তাহলে সমস্ত ধাপ আবার সঠিকভাবে পুনরাবৃত্তি করুন। - আপনি যদি এখনও হিপ মেমরি পরিবর্তন করতে না পারেন, তাহলে Apigee Edge Support-এর সাথে যোগাযোগ করুন।