মেসেজ প্রসেসরে G1GC চালু করা

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন-এ যান।
info

এই ডকুমেন্ট থেকে জানতে পারবেন যে Apigee Edge-এর মেসেজ প্রসেসরে কীভাবে Garbage First Garbage Collector (G1GC) চালু করতে হয়।

Apigee Edge-এর মেসেজ প্রসেসর Java Virtual Machine (JVM)-এ চলে এবং ডিফল্ট Garbage Collector ব্যবহার করে—হার্ডওয়্যার ও অপারেটিং সিস্টেম কনফিগারেশনের উপর নির্ভর করে সিরিয়াল বা প্যারালাল। নির্দিষ্ট কিছু পরিস্থিতিতে এবং আপনার প্রয়োজন অনুযায়ী, আপনি মেসেজ প্রসেসরে ব্যবহৃত গার্বেজ কালেক্টর টাইপ পরিবর্তন করতে চাইতে পারেন।

G1GC হল Java HotSpot VM-এর জন্য লো-পজ, সার্ভার-স্টাইল জেনারেশনাল গার্বেজ কালেক্টর যা মেসেজ প্রসেসরের সামগ্রিক পারফর্ম্যান্স উন্নত করে। সাধারণত, এটি মাঝারি থেকে বড় আকারের ডেটা সেট সহ অ্যাপ্লিকেশনের জন্য ডিজাইন করা হয়েছে, যেখানে সামগ্রিক থ্রুপুটের চেয়ে উত্তরের সময় বেশি গুরুত্বপূর্ণ। যেমন: হিপ সাইজ বড় (৩ জিবি-র বেশি) হলে, আপনি G1GC ব্যবহার করার কথা বিবেচনা করতে পারেন।

সাধারণত, G1GC-এর সাথে অন্য JVM প্যারামিটার UseStringDeduplicationএকসাথে সেট করার সাজেশন দেওয়া হয়। এই প্যারামিটারটি ডুপ্লিকেট বা অভিন্ন স্ট্রিং ভ্যালুগুলিকে একই ক্যারেক্টার অ্যারে শেয়ার করার মাধ্যমে Java হিপ মেমরির ব্যবহার অপ্টিমাইজ করে।

শুরু করার আগে

মেসেজ প্রসেসরে G1GC চালু করা

এই বিভাগে Edge মেসেজ প্রসেসরে কীভাবে G1GC চালু করতে হয় তা ব্যাখ্যা করা হয়েছে। মেসেজ প্রসেসর কম্পোনেন্টে useG1GC প্রপার্টির মাধ্যমে G1GC চালু করা যেতে পারে। সাধারণত, এই প্রপার্টি মেসেজ প্রসেসরে false হিসেবে সেট করা থাকে। মেসেজ প্রসেসরে কোনও প্রপার্টি কনফিগার করতে, কীভাবে Edge কনফিগার করবেন-এ বর্ণিত সিনট্যাক্স অনুযায়ী টোকেন ব্যবহার করুন।

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

  1. useG1GC প্রপার্টির জন্য টোকেন লোকেট করা
  2. মেসেজ প্রসেসরে G1GC চালু করুন

useG1GC প্রপার্টির জন্য টোকেন লোকেট করুন

useG1GC প্রপার্টির জন্য টোকেন কীভাবে খুঁজে পাবেন তা নিম্নলিখিত ধাপগুলি থেকে জানতে পারবেন:

  1. নিম্নলিখিত কমান্ড ব্যবহার করে মেসেজ প্রসেসর সোর্স ডিরেক্টরি /opt/apigee/edge-message-processor/source-এ useG1GC প্রপার্টি সার্চ করুন:
    grep -ri "useG1GC" /opt/apigee/edge-message-processor/source
  2. এই কমান্ডের আউটপুট থেকে মেসেজ প্রসেসরের প্রপার্টির টোকেন useG1GC নিচে দেখানো উপায়ে দেখা যায়:
    /opt/apigee/edge-message-processor/source/conf/system.properties:useG1GC={T}conf_system_useG1GC{/T}

    {T}{/T} ট্যাগের মধ্যে থাকা স্ট্রিং হল টোকেনের নাম যা আপনি মেসেজ প্রসেসরের .properties ফাইলে সেট করতে পারেন। তাই, useG1GC প্রপার্টির টোকেন হল:

    conf_system_useG1GC

মেসেজ প্রসেসরে G1GC চালু করুন

Apigee মেসেজ প্রসেসরে কীভাবে G1GC চালু করতে হয় তা নিম্নলিখিত ধাপগুলি থেকে জানতে পারবেন:

  1. এডিটরে মেসেজ প্রসেসর মেশিনে /opt/apigee/customer/application/message-processor.properties ফাইল খুলুন। ফাইলটি আগে থেকে না থাকলে, সেটি তৈরি করুন। যেমন:
    vi /opt/apigee/customer/application/message-processor.properties
  2. এই ফাইলে নিম্নলিখিত লাইন যোগ করুন:
    conf_system_useG1GC=true
  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. আপনার একাধিক মেসেজ প্রসেসর থাকলে, সব মেসেজ প্রসেসরে এই ধাপগুলি রিপিট করুন।

মেসেজ প্রসেসরে G1GC কনফিগারেশন যাচাই করা

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

Message Processor-এ G1GC চালু করার জন্য আপনি conf_system_useG1GC টোকেন ব্যবহার করলেও, আপনাকে যাচাই করতে হবে যে আসল প্রপার্টি useG1GC-এ নতুন ভ্যালু সেট করা হয়েছে কিনা, যেমনটি নিচে দেখানো হয়েছে:

  1. /opt/apigee/edge-message-processor/conf ডিরেক্টরিতে useG1GC প্রপার্টি সার্চ করুন এবং এটি নতুন ভ্যালুতে সেট করা হয়েছে কিনা তা চেক করুন। যেমন:
    grep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
  2. মেসেজ প্রসেসরে G1GC সফলভাবে চালু করা হলে, আগের কমান্ড system.properties ফাইলে নতুন ভ্যালু দেখায়।

    Message প্রসেসরে G1GC চালু করার পরে, আগের কমান্ড থেকে পাওয়া নমুনা ফলাফল নিচে দেওয়া হল:

    /opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true

    উদাহরণ আউটপুটে, লক্ষ্য করুন যে system.properties-এ useG1GC প্রপার্টি নতুন ভ্যালু true-এর সাথে সেট করা হয়েছে। এটি দেখায় যে G1GC মেসেজ প্রসেসরে সফলভাবে চালু করা হয়েছে।

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

এর পরে কী হবে?

মেসেজ প্রসেসরে স্ট্রিং ডিডুপ্লিকেশন চালু করা