বার্তা প্রসেসরে হিপ মেমরির আকার কনফিগার করা হচ্ছে

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

Apigee Edge-এর মেসেজ প্রসেসর একটি জাভা-ভিত্তিক উপাদান এবং 512 MB এর ডিফল্ট হিপ মেমরি আকার ব্যবহার করে। যাইহোক, Apigee Edge-এ সমস্ত ব্যবহারের ক্ষেত্রে ডিফল্ট হিপ মেমরির আকার যথেষ্ট নাও হতে পারে। আপনার ট্র্যাফিক এবং প্রক্রিয়াকরণের প্রয়োজনীয়তার উপর নির্ভর করে বা মেমরি-সম্পর্কিত কোনও সমস্যা সমাধানের জন্য আপনাকে আপনার মেসেজ প্রসেসরগুলির জন্য হিপ মেমরির আকার টিউন করতে হতে পারে।

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

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

তুমি শুরু করার আগে

বার্তা প্রসেসরে হিপ মেমরির আকার পরিবর্তন করা হচ্ছে

এই বিভাগটি ব্যাখ্যা করে কিভাবে মেসেজ প্রসেসরে হিপ মেমরির আকার পরিবর্তন করতে হয়। মেসেজ প্রসেসর কম্পোনেন্টে 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
    

    উদাহরণস্বরূপ, আপনি যদি মেসেজ প্রসেসরের সর্বনিম্ন এবং সর্বোচ্চ হিপ যথাক্রমে 1 GB এবং 2 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. আপনার যদি একাধিক বার্তা প্রসেসর থাকে তবে সমস্ত বার্তা প্রসেসরে এই পদক্ষেপগুলি পুনরাবৃত্তি করুন।

বার্তা প্রসেসরগুলিতে হিপ মেমরির আকার যাচাই করা হচ্ছে

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

যদিও আপনি মেসেজ প্রসেসরে হিপ মেমরির আকার পরিবর্তন করতে bin_setenv_min_mem এবং bin_setenv_max_mem বৈশিষ্ট্যগুলি ব্যবহার করেছেন, তবুও আপনাকে যাচাই করতে হবে যে প্রকৃত জাভা কমান্ড লাইন প্যারামিটার -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 সাপোর্টের সাথে যোগাযোগ করুন।

এরপর কি?