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