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

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

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

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

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

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

শুরু করার আগে

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

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

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

  1. useG1GC প্রপার্টির জন্য টোকেন লোকেট করা
  2. Message Processor-এ G1GC চালু করুন

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

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

  1. নিচের কমান্ড ব্যবহার করে Message Processor সোর্স ডিরেক্টরিতে useG1GC প্রপার্টি /opt/apigee/edge-message-processor/source সার্চ করুন:
    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. এডিটরে Message Processor মেশিনে /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 সহায়তা টিমের সাথে যোগাযোগ করুন।

এর পরে কী হবে?

মেসেজ প্রসেসরে স্ট্রিং ডুপ্লিকেট হওয়া আটকানো চালু করা