Edge for Private Cloud ভার্সন 4.54.00-এর সাথে Qpid Broker-J 10.0.1 শিপ করা হয়। এই
পৃষ্ঠাটি
Edge for Private Cloud (Java-ভিত্তিক ব্রোকার সহ)-এর apigee-qpidd কম্পোনেন্টের জন্য
মেমরি এবং ডিস্ক সংক্রান্ত বিবেচনার বর্ণনা করে।
নিচের বিভাগগুলি বিশেষভাবে Apigee-এর
Qpid ব্যবহারের ক্ষেত্রে প্রযোজ্য এবং Apigee-এর কনফিগারেশন মেকানিজম ব্যবহার করে কীভাবে Qpid টিউন করা যায় তা ব্যাখ্যা করে।
Apigee-তে Qpid
Apigee-তে, Qpid দুটি প্রধান ওয়ার্কফ্লোতে ব্যবহার করা হয়:
- Analytics
- মনিটাইজেশন
এই দুটি ওয়ার্কফ্লোতেই, মেসেজ প্রসেসর মেসেজ তৈরি করে, যা ব্যাচে সংগ্রহ করা হয় এবং Qpid-এ পুশ করা হয়। অ্যানালিটিক্সের জন্য, Qpid-server মেসেজ পড়ে; মনিটাইজেশনের জন্য, Rating Server (management-server-এর অংশ) মেসেজ পড়ে। পড়া হয়ে গেলে, ব্যাচ করা মেসেজগুলি আনব্যাচ করে ইনজেস্ট করা হয়।
সাজেস্ট করা কনফিগারেশন
নিম্নলিখিত বিভাগগুলি Qpid-এর সাথে মেমরি এবং ডিস্কের জন্য সাজেস্ট করা কনফিগারেশন বর্ণনা করে। এই কনফিগারেশনগুলি Analytics বা মনিটাইজেশনের জন্য ২কেবি-র একটি মেসেজের সাইজের উপর ভিত্তি করে তৈরি করা হয়েছে। ব্যাচের ডিফল্ট সাইজ ৫০ হলে, Qpid-এ প্রতিটি মেসেজের সাইজ আনুমানিক ১০০ কেবি হবে। Apigee প্রক্সি সার্ভারকে মেসেজে পরিবর্তন করতে এবং অতিরিক্ত তথ্য যোগ করতে দেয় (Analytics বা মনিটাইজেশন)। খুব বিরল ক্ষেত্রে, এর ফলে Qpid-এ একটি মেসেজ এবং সামগ্রিক ব্যাচ করা মেসেজের সাইজ উল্লেখযোগ্যভাবে পরিবর্তিত হতে পারে। যদিও মেমরি এবং ডিস্ক সম্পর্কিত সাধারণ সাজেশনগুলি নিম্নলিখিত বিভাগে এই ধরনের ক্ষেত্রেও সত্য, আপনাকে মসৃণ অপারেশন নিশ্চিত করতে Qpid-এ অতিরিক্ত পরিবর্তন করতে হতে পারে।
মেমরি
Qpid Broker দুই ধরনের মেমরি ব্যবহার করে: অফ-হিপ মেমরি ও হিপ মেমরি। Qpid অফ-হিপ মেমরিতে মেসেজ স্টোর করে এবং নিজের ইন্টার্নাল টাস্ক, কিউ ও এক্সচেঞ্জে ডাইরেক্ট মেসেজ ইত্যাদির জন্য হিপ মেমরি ব্যবহার করে। বেশিরভাগ পরিস্থিতিতে, Apigee সাজেস্ট করে যে আপনি Qpid ব্রোকারের জন্য অফ-হিপ ও হিপ মেমরির মধ্যে ৩:১ অনুপাত বজায় রাখুন।
অফ-হিপ মেমরিতে থাকা মেসেজ ডিস্কে থেকে যায়। এছাড়াও, অফ-হিপ মেমরির মোট ব্যবহার নির্দিষ্ট থ্রেশহোল্ড অতিক্রম করলে, Qpid ডিস্কে মেসেজ ওভারফ্লো করার জন্য কনফিগার করা হয়।
ডিফল্ট হিসেবে, Apigee নোডে উপলভ্য মেমরির উপর ভিত্তি করে Qpid ব্রোকারের হিপ ও অফ-হিপ মেমরি গণনা করে। Apigee-এর স্ক্রিপ্টে Qpid ব্রোকারের হিপ ও অফ-হিপ মেমরির জন্য সম্মিলিতভাবে ৪ জিবি-র সফট লিমিট আছে। আপনি যদি এই সীমা ওভাররাইড করতে চান, তাহলে Qpid-এর হিপ ও অফ-হিপ মেমরির জন্য আপনার নিজস্ব ভ্যালু সেট করতে নিচে দেওয়া দুটি কনফিগারেশন ব্যবহার করতে পারেন।
- হিপ মেমরির জন্য কনফিগারেশন:
bin_run-qpidd_qpid.run.jvm.max_vm_heap=1024m - অফ-হিপ মেমরির জন্য কনফিগারেশন:
bin_run-qpidd_qpid.run.jvm.max_direct_memory_size=3072m
কনফিগারেশন কীভাবে ওভাররাইড করতে হয় সেই সম্পর্কে তথ্য পেতে Qpid কনফিগারেশন কীভাবে পরিবর্তন করতে হয় দেখুন।
আরও তথ্যের জন্য, মেমরির জন্য Apache Qpid রেফারেন্স দেখুন।
ডিস্ক
Qpid Broker-এর ডেটা ডিরেক্টরি হল $APIGEE_ROOT/data/apigee-qpidd।
Qpid Broker-এর লগ $APIGEE_ROOT/var/log/apigee-qpidd-এ স্টোর করা আছে।
ডেটা ডিরেক্টরি হোস্ট করা ফাইল সিস্টেমের পারফর্ম্যান্স, সামগ্রিকভাবে ব্রোকারের পারফর্ম্যান্সের ক্ষেত্রে অত্যন্ত গুরুত্বপূর্ণ। সেরা পারফর্ম্যান্সের জন্য, এমন একটি ডিভাইস বেছে নিন যার লেটেন্সি কম এবং যেটি অন্য কোনও অ্যাপ্লিকেশন ব্যবহার করছে না।
Qpid Broker ডেটা ডিরেক্টরিতে এর মেসেজ সেভ করে রাখে। ডিফল্ট হিসেবে, ডেটা ডিরেক্টরি হোস্ট করা ফাইল সিস্টেম ৮০% ভর্তি না হওয়া পর্যন্ত ব্রোকার মেসেজ গ্রহণ করবে। আপনি প্রতিটি Qpid নোডে নিচে দেখানো কনফিগারেশন ওভাররাইড করে এই থ্রেশহোল্ড পরিবর্তন করতে পারবেন।
bin_run-qpidd_qpid.store.filesystem.maxUsagePercent=60
এই উদাহরণে, অন্তর্নিহিত ফাইল সিস্টেম ৬০% ভর্তি হয়ে গেলে ব্রোকার নতুন মেসেজ প্রত্যাখ্যান করে।
Qpid কনফিগারেশন কীভাবে পরিবর্তন করবেন
Qpid কনফিগারেশন পরিবর্তন করতে:
- নিম্নলিখিত ফাইলটি তৈরি বা এডিট করুন:
$APIGEE_ROOT/customer/application/qpidd.properties
- প্রয়োজন অনুযায়ী কনফিগারেশন যোগ করুন, সরান বা পরিবর্তন করুন।
যেমন, Qpid Broker-এর ম্যাক্স হিপ মেমরি পরিবর্তন করে ৬ জিবি করতে, ফাইলে নিম্নলিখিত কনফিগারেশন
ওভাররাইড যোগ করুন:
bin_run-qpidd_qpid.run.jvm.max_vm_heap=6144M
- পরিবর্তনগুলি সেভ করুন এবং নিশ্চিত করুন যে ফাইলটি
apigeeব্যবহারকারীর মালিকানাধীন এবং তার দ্বারা পাঠযোগ্য:chown apigee:apigee $APIGEE_ROOT/customer/application/qpidd.properties
qpiddপ্রসেস রিস্টার্ট করুন:apigee-service apigee-qpidd restart