মেসেজ প্রসেসরে হিপ মেমরি সাইজ কনফিগার করা

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন।
তথ্য

Apigee Edge-এর মেসেজ প্রসেসর হল একটি জাভা-ভিত্তিক কম্পোনেন্ট এবং এটি ডিফল্ট হিপ মেমরি সাইজ হিসেবে ৫১২ এমবি ব্যবহার করে। তবে, Apigee Edge-এ সব ব্যবহারের ক্ষেত্রে ডিফল্ট হিপ মেমরি সাইজ পর্যাপ্ত নাও হতে পারে। আপনার ট্রাফিক ও প্রসেসিং সংক্রান্ত প্রয়োজনীয়তা অথবা মেমরি সংক্রান্ত কোনও সমস্যা সমাধানের জন্য আপনাকে মেসেজ প্রসেসরের জন্য হিপ মেমরি সাইজ টিউন করতে হতে পারে।

Java কমান্ড লাইন প্যারামিটার -Xms (ন্যূনতম হিপ সাইজ) এবং -Xmx (সর্বাধিক হিপ সাইজ)-এর মাধ্যমে Java অ্যাপ্লিকেশনের হিপ মেমরি সাইজ কন্ট্রোল করা হয়। Apigee Edge মেসেজ প্রসেসরে, এগুলি bin_setenv_min_mem ও bin_setenv_max_mem প্রপার্টির মাধ্যমে কন্ট্রোল করা হয়। আপনি এইসব প্রপার্টি সম্পর্কে Java মেমরি সেটিংস পরিবর্তন করা থেকে আরও জানতে পারবেন।

Apigee Edge-এর মেসেজ প্রসেসরে কীভাবে হিপ মেমরি সাইজ কনফিগার করতে হয় তা এই ডকুমেন্টে ব্যাখ্যা করা হয়েছে।

শুরু করার আগে

মেসেজ প্রসেসরে Heap মেমরির সাইজ পরিবর্তন করা

এই বিভাগে মেসেজ প্রসেসরের হিপ মেমরি সাইজ কীভাবে পরিবর্তন করতে হয় তা ব্যাখ্যা করা হয়েছে। মেসেজ প্রসেসর কম্পোনেন্টে প্রপার্টি bin_setenv_min_mem ও bin_setenv_max_mem-এর মাধ্যমে সর্বনিম্ন ও সর্বোচ্চ হিপ মেমরি কনফিগার করা যেতে পারে।

মেসেজ প্রসেসরে হিপ মেমরি সাইজ পরিবর্তন করতে, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

  1. এডিটরে মেসেজ প্রসেসর মেশিনে /opt/apigee/customer/application/message-processor.properties ফাইলটি খুলুন। ফাইলটি আগে থেকে না থাকলে, এটি তৈরি করুন। যেমন:
    vi /opt/apigee/customer/application/message-processor.properties
  2. এই ফাইলে নিম্নলিখিত লাইন যোগ করুন:
    bin_setenv_min_mem=minimum_heap_in_megabytes
    bin_setenv_max_mem=maximum_heap_in_megabytes

    যেমন, আপনি যদি মেসেজ প্রসেসরের ন্যূনতম ও সর্বাধিক হিপ পরিবর্তন করে যথাক্রমে ১ GB ও ২ GB করতে চান, তাহলে এই ফাইলে নিম্নলিখিত লাইন যোগ করুন:

    bin_setenv_min_mem=1024m
    bin_setenv_max_mem=2048m
  3. আপনার করা পরিবর্তন সেভ করুন।
  4. apigee ব্যবহারকারী এই প্রপার্টি ফাইলের মালিক কিনা তা নিশ্চিত করুন। যেমন:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
  5. নিম্নলিখিত কমান্ড ব্যবহার করে মেসেজ প্রসেসর রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
  6. আপনার একাধিক মেসেজ প্রসেসর থাকলে, সব মেসেজ প্রসেসরের জন্য এইসব ধাপ রিপিট করুন।

মেসেজ প্রসেসরে হিপ মেমরির সাইজ যাচাই করা

এই বিভাগে, মেসেজ প্রসেসরে হিপ মেমরি পরিবর্তন সফলভাবে পরিবর্তিত হয়েছে কিনা তা কীভাবে যাচাই করতে হয় তা ব্যাখ্যা করা হয়েছে ।

Message Processor-এ হিপ মেমরি সাইজ পরিবর্তন করার জন্য আপনি bin_setenv_min_mem ও bin_setenv_max_mem প্রপার্টি ব্যবহার করলেও, আপনাকে যাচাই করে দেখতে হবে যে আসল Java কমান্ড লাইন প্যারামিটার -Xms ও -Xmx নতুন ভ্যালু সহ সেট করা হয়েছে কিনা, যেমন:

  1. নিম্নলিখিত কমান্ড ব্যবহার করে মেসেজ প্রসেসরের জন্য নতুন ভ্যালু সহ কমান্ড লাইন প্যারামিটার -Xms এবং -Xmx সেট করা হয়েছে কিনা তা দেখতে সার্চ করুন:
    ps -ef | grep message-processor | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
  2. মেসেজ প্রসেসরে ন্যূনতম ও সর্বাধিক হিপ মেমরি পরিবর্তন করা হলে, আগের কমান্ডে -Xms ও -Xmx-এর জন্য তালিকাভুক্ত নতুন ভ্যালু দেখানো হয়।

    মেসেজ প্রসেসরে ন্যূনতম ও সর্বাধিক হিপ পরিবর্তন করার পরে আগের কমান্ড থেকে পাওয়া স্যাম্পেল ফলাফল নিচে দেওয়া হল:

    Xms1024m
    Xmx2048m

    আউটপুটের উদাহরণে, লক্ষ্য করুন যে হিপের ন্যূনতম ও সর্বাধিক ভ্যালু সেট করা হয়েছে।

  3. আপনি যদি এখনও -Xms এবং -Xmx-এর জন্য পুরনো ভ্যালু দেখতে পান, তাহলে যাচাই করুন যে আপনি মেসেজ প্রসেসরে হিপ মেমরি সাইজ পরিবর্তন করা সংক্রান্ত সমস্ত ধাপ সঠিকভাবে অনুসরণ করেছেন। আপনি কোনও ধাপ মিস করে থাকলে, সঠিকভাবে আবার সব ধাপ রিপিট করুন।
  4. আপনি এখনও হিপ মেমরি পরিবর্তন করতে না পারলে, Apigee Edge সহায়তা টিমের সাথে যোগাযোগ করুন।

এর পরে কী হবে?