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

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

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

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

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

শুরু করার আগে

Qpid সার্ভারে হিপ মেমরি পরিবর্তন করা

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

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

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

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

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

Qpid সার্ভারে হিপ মেমরি কনফিগারেশন যাচাই করা

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

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

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

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

    Xms1024m
    Xmx2048m

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

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

এরপরে কী?

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