QPID অপারেশন গাইড

Qpid Broker-J 8.0.6 সহ প্রাইভেট ক্লাউড সংস্করণ 4.53.00 জাহাজের জন্য এজ। এই পৃষ্ঠাটি প্রাইভেট ক্লাউডের জন্য এজ-এর apigee-qpidd উপাদানের জন্য মেমরি এবং ডিস্ক বিবেচনার বর্ণনা দেয় (জাভা-ভিত্তিক ব্রোকারের সাথে)। নীচের বিভাগগুলি Apigee-এর Qpid ব্যবহারের ক্ষেত্রে বিশেষভাবে প্রযোজ্য এবং Apigee-এর কনফিগারেশন প্রক্রিয়া ব্যবহার করে Qpid টিউন করার উপায় ব্যাখ্যা করে।

Apigee মধ্যে Qpid

Apigee-তে, Qpid দুটি প্রধান কর্মপ্রবাহে ব্যবহৃত হয়:

  • বিশ্লেষণ
  • নগদীকরণ

এই উভয় ওয়ার্কফ্লোতে, বার্তা প্রসেসর বার্তাগুলি তৈরি করে, যেগুলি ব্যাচে সংগ্রহ করা হয় এবং Qpid এ পুশ করা হয়। বিশ্লেষণের জন্য, বার্তাগুলি Qpid-সার্ভার দ্বারা পড়া হয়; নগদীকরণের জন্য, সেগুলি রেটিং সার্ভার দ্বারা পড়া হয় (পরিচালনা-সার্ভারের অংশ)। একবার পড়া, ব্যাচ করা বার্তাগুলি আনব্যাচড এবং ইনজেস্ট করা হয়।

নিম্নলিখিত বিভাগগুলি Qpid-এর সাথে মেমরি এবং ডিস্কের জন্য প্রস্তাবিত কনফিগারেশনগুলি বর্ণনা করে। এই কনফিগারেশনগুলি বিশ্লেষণ বা নগদীকরণের জন্য 2KB এর একটি একক বার্তার উপর ভিত্তি করে। 50 এর একটি ডিফল্ট ব্যাচের আকারের সাথে, Qpid-এ প্রতিটি বার্তা প্রায় 100 kb হবে। Apigee প্রক্সিগুলিকে একটি বার্তায় (বিশ্লেষণ বা নগদীকরণ) পরিবর্তন করতে এবং অতিরিক্ত তথ্য যোগ করার অনুমতি দেয়। চরম ক্ষেত্রে, এটি একটি একক বার্তার আকার এবং Qpid-এ সামগ্রিক ব্যাচ করা বার্তা উল্লেখযোগ্যভাবে পরিবর্তন করতে পারে। যদিও নীচের বিভাগগুলিতে মেমরি এবং ডিস্ক সম্পর্কিত সাধারণ সুপারিশগুলি এই জাতীয় ক্ষেত্রেও সত্য হয়, আপনাকে মসৃণ ক্রিয়াকলাপ নিশ্চিত করতে Qpid-এ অতিরিক্ত পরিবর্তন করতে হতে পারে।

স্মৃতি

Qpid ব্রোকার দুই ধরনের মেমরি ব্যবহার করে: অফ-হিপ মেমরি এবং হিপ মেমরি। Qpid অফ-হিপ মেমরিতে বার্তাগুলি সঞ্চয় করে, এবং তার নিজস্ব অভ্যন্তরীণ কাজগুলির জন্য হিপ মেমরি ব্যবহার করে, সারি এবং এক্সচেঞ্জে সরাসরি বার্তা পাঠায় ইত্যাদি৷ বেশিরভাগ পরিস্থিতিতে, Apigee সুপারিশ করে যে আপনি অফ-হিপ এবং হিপ মেমরির মধ্যে একটি 3:1 অনুপাত রাখুন৷ Qpid ব্রোকার।

অফ-হিপ মেমরির বার্তাগুলি ডিস্কে থাকে। অতিরিক্তভাবে, যদি অফ-হিপ মেমরির সম্পূর্ণ ব্যবহার একটি নির্দিষ্ট থ্রেশহোল্ড লঙ্ঘন করে, Qpid ডিস্কে বার্তাগুলিকে ওভারফ্লো করার জন্য কনফিগার করা হয়।

ডিফল্টরূপে, Apigee নোডে উপলব্ধ মেমরির উপর ভিত্তি করে Qpid ব্রোকারের হিপ এবং অফ-হিপ মেমরি গণনা করে। Qpid ব্রোকারের হিপ এবং অফ-হ্যাপ মেমরির জন্য Apigee-এর স্ক্রিপ্টগুলির একটি নরম সীমা রয়েছে 4 GB। আপনি যদি এই সীমাগুলি ওভাররাইড করতে চান, তাহলে আপনি 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 ব্রোকারের ডেটা ডিরেক্টরি হল $APIGEE_ROOT/data/apigee-qpidd । Qpid ব্রোকারের লগগুলি $APIGEE_ROOT/var/log/apigee-qpidd এ সংরক্ষণ করা হয়।

ডেটা ডিরেক্টরি হোস্ট করা ফাইল সিস্টেমের কার্যকারিতা সম্পূর্ণরূপে ব্রোকারের কর্মক্ষমতার চাবিকাঠি। সেরা পারফরম্যান্সের জন্য, এমন একটি ডিভাইস বেছে নিন যার লেটেন্সি কম এবং যেটি অন্য অ্যাপ্লিকেশন ব্যবহার করে না।

Qpid ব্রোকার ডেটা ডিরেক্টরিতে তার বার্তাগুলি বজায় রাখে। ডিফল্টরূপে, ডেটা ডিরেক্টরি হোস্টিং ফাইল সিস্টেম 80% পূর্ণ না হওয়া পর্যন্ত ব্রোকার বার্তাগুলি গ্রহণ করবে। আপনি প্রতিটি Qpid নোডে নীচের উদাহরণে দেখানো কনফিগারেশন ওভাররাইড করে এই থ্রেশহোল্ড পরিবর্তন করতে পারেন।

bin_run-qpidd_qpid.store.filesystem.maxUsagePercent=60

এই উদাহরণে, অন্তর্নিহিত ফাইল সিস্টেম 60% পূর্ণ হলে ব্রোকার নতুন বার্তা প্রত্যাখ্যান করে।

কিভাবে একটি Qpid কনফিগারেশন পরিবর্তন করতে হয়

একটি Qpid কনফিগারেশন পরিবর্তন করতে:

  1. নিম্নলিখিত ফাইলটি তৈরি বা সম্পাদনা করুন:
    $APIGEE_ROOT/customer/application/qpidd.properties
  2. প্রয়োজনে কনফিগারেশন যোগ করুন বা অপসারণ করুন বা পরিবর্তন করুন। উদাহরণস্বরূপ, Qpid ব্রোকারের সর্বাধিক হিপ মেমরি 6 জিবিতে পরিবর্তন করতে, ফাইলটিতে নিম্নলিখিত কনফিগারেশন ওভাররাইড যোগ করুন:
    bin_run-qpidd_qpid.run.jvm.max_vm_heap=6144M
  3. পরিবর্তনগুলি সংরক্ষণ করুন এবং নিশ্চিত করুন যে ফাইলটি apigee ব্যবহারকারীর মালিকানাধীন এবং পঠনযোগ্য:
    chown apigee:apigee $APIGEE_ROOT/customer/application/qpidd.properties
  4. qpidd প্রক্রিয়া পুনরায় আরম্ভ করুন:
    apigee-service apigee-qpidd restart
,

Qpid Broker-J 8.0.6 সহ প্রাইভেট ক্লাউড সংস্করণ 4.53.00 জাহাজের জন্য এজ। এই পৃষ্ঠাটি প্রাইভেট ক্লাউডের জন্য এজ-এর apigee-qpidd উপাদানের জন্য মেমরি এবং ডিস্ক বিবেচনার বর্ণনা দেয় (জাভা-ভিত্তিক ব্রোকারের সাথে)। নীচের বিভাগগুলি Apigee-এর Qpid ব্যবহারের ক্ষেত্রে বিশেষভাবে প্রযোজ্য এবং Apigee-এর কনফিগারেশন প্রক্রিয়া ব্যবহার করে Qpid টিউন করার উপায় ব্যাখ্যা করে।

Apigee মধ্যে Qpid

Apigee-তে, Qpid দুটি প্রধান কর্মপ্রবাহে ব্যবহৃত হয়:

  • বিশ্লেষণ
  • নগদীকরণ

এই উভয় ওয়ার্কফ্লোতে, বার্তা প্রসেসর বার্তাগুলি তৈরি করে, যেগুলি ব্যাচে সংগ্রহ করা হয় এবং Qpid এ পুশ করা হয়। বিশ্লেষণের জন্য, বার্তাগুলি Qpid-সার্ভার দ্বারা পড়া হয়; নগদীকরণের জন্য, সেগুলি রেটিং সার্ভার দ্বারা পড়া হয় (পরিচালনা-সার্ভারের অংশ)। একবার পড়া, ব্যাচ করা বার্তাগুলি আনব্যাচড এবং ইনজেস্ট করা হয়।

নিম্নলিখিত বিভাগগুলি Qpid-এর সাথে মেমরি এবং ডিস্কের জন্য প্রস্তাবিত কনফিগারেশনগুলি বর্ণনা করে। এই কনফিগারেশনগুলি বিশ্লেষণ বা নগদীকরণের জন্য 2KB এর একটি একক বার্তার উপর ভিত্তি করে। 50 এর একটি ডিফল্ট ব্যাচের আকারের সাথে, Qpid-এ প্রতিটি বার্তা প্রায় 100 kb হবে। Apigee প্রক্সিগুলিকে একটি বার্তায় (বিশ্লেষণ বা নগদীকরণ) পরিবর্তন করতে এবং অতিরিক্ত তথ্য যোগ করার অনুমতি দেয়। চরম ক্ষেত্রে, এটি একটি একক বার্তার আকার এবং Qpid-এ সামগ্রিক ব্যাচ করা বার্তা উল্লেখযোগ্যভাবে পরিবর্তন করতে পারে। যদিও নীচের বিভাগগুলিতে মেমরি এবং ডিস্ক সম্পর্কিত সাধারণ সুপারিশগুলি এই জাতীয় ক্ষেত্রেও সত্য হয়, আপনাকে মসৃণ ক্রিয়াকলাপ নিশ্চিত করতে Qpid-এ অতিরিক্ত পরিবর্তন করতে হতে পারে।

স্মৃতি

Qpid ব্রোকার দুই ধরনের মেমরি ব্যবহার করে: অফ-হিপ মেমরি এবং হিপ মেমরি। Qpid অফ-হিপ মেমরিতে বার্তাগুলি সঞ্চয় করে, এবং তার নিজস্ব অভ্যন্তরীণ কাজগুলির জন্য হিপ মেমরি ব্যবহার করে, সারি এবং এক্সচেঞ্জে সরাসরি বার্তা পাঠায় ইত্যাদি৷ বেশিরভাগ পরিস্থিতিতে, Apigee সুপারিশ করে যে আপনি অফ-হিপ এবং হিপ মেমরির মধ্যে একটি 3:1 অনুপাত রাখুন৷ Qpid ব্রোকার।

অফ-হিপ মেমরির বার্তাগুলি ডিস্কে থাকে। অতিরিক্তভাবে, যদি অফ-হিপ মেমরির সম্পূর্ণ ব্যবহার একটি নির্দিষ্ট থ্রেশহোল্ড লঙ্ঘন করে, Qpid ডিস্কে বার্তাগুলিকে ওভারফ্লো করার জন্য কনফিগার করা হয়।

ডিফল্টরূপে, Apigee নোডে উপলব্ধ মেমরির উপর ভিত্তি করে Qpid ব্রোকারের হিপ এবং অফ-হিপ মেমরি গণনা করে। Qpid ব্রোকারের হিপ এবং অফ-হ্যাপ মেমরির জন্য Apigee-এর স্ক্রিপ্টগুলির একটি নরম সীমা রয়েছে 4 GB। আপনি যদি এই সীমাগুলি ওভাররাইড করতে চান, তাহলে আপনি 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 ব্রোকারের ডেটা ডিরেক্টরি হল $APIGEE_ROOT/data/apigee-qpidd । Qpid ব্রোকারের লগগুলি $APIGEE_ROOT/var/log/apigee-qpidd এ সংরক্ষণ করা হয়।

ডেটা ডিরেক্টরি হোস্ট করা ফাইল সিস্টেমের কার্যকারিতা সম্পূর্ণরূপে ব্রোকারের কর্মক্ষমতার চাবিকাঠি। সেরা পারফরম্যান্সের জন্য, এমন একটি ডিভাইস বেছে নিন যার লেটেন্সি কম এবং যেটি অন্য অ্যাপ্লিকেশন ব্যবহার করে না।

Qpid ব্রোকার ডেটা ডিরেক্টরিতে তার বার্তাগুলি বজায় রাখে। ডিফল্টরূপে, ডেটা ডিরেক্টরি হোস্টিং ফাইল সিস্টেম 80% পূর্ণ না হওয়া পর্যন্ত ব্রোকার বার্তাগুলি গ্রহণ করবে। আপনি প্রতিটি Qpid নোডে নীচের উদাহরণে দেখানো কনফিগারেশন ওভাররাইড করে এই থ্রেশহোল্ড পরিবর্তন করতে পারেন।

bin_run-qpidd_qpid.store.filesystem.maxUsagePercent=60

এই উদাহরণে, অন্তর্নিহিত ফাইল সিস্টেম 60% পূর্ণ হলে ব্রোকার নতুন বার্তা প্রত্যাখ্যান করে।

কিভাবে একটি Qpid কনফিগারেশন পরিবর্তন করতে হয়

একটি Qpid কনফিগারেশন পরিবর্তন করতে:

  1. নিম্নলিখিত ফাইলটি তৈরি বা সম্পাদনা করুন:
    $APIGEE_ROOT/customer/application/qpidd.properties
  2. প্রয়োজনে কনফিগারেশন যোগ করুন বা অপসারণ করুন বা পরিবর্তন করুন। উদাহরণস্বরূপ, Qpid ব্রোকারের সর্বাধিক হিপ মেমরি 6 জিবিতে পরিবর্তন করতে, ফাইলটিতে নিম্নলিখিত কনফিগারেশন ওভাররাইড যোগ করুন:
    bin_run-qpidd_qpid.run.jvm.max_vm_heap=6144M
  3. পরিবর্তনগুলি সংরক্ষণ করুন এবং নিশ্চিত করুন যে ফাইলটি apigee ব্যবহারকারীর মালিকানাধীন এবং পঠনযোগ্য:
    chown apigee:apigee $APIGEE_ROOT/customer/application/qpidd.properties
  4. qpidd প্রক্রিয়া পুনরায় আরম্ভ করুন:
    apigee-service apigee-qpidd restart