يأتي الإصدار 4.54.00 من Edge for Private Cloud مع Qpid Broker-J 10.0.1. تصف هذه
الصفحة اعتبارات الذاكرة والقرص لمكوّن apigee-qpidd في Edge for Private Cloud (مع وسيط يستند إلى Java).
تنطبق الأقسام أدناه تحديدًا على حالة استخدام Qpid في Apigee
وتوضّح كيفية ضبط Qpid باستخدام آليات إعداد Apigee.
Qpid في Apigee
في Apigee، يتم استخدام Qpid في سيرَي عمل رئيسيَين:
- إحصاءات Google
- تحقيق الربح
في كلّ من سيرَي العمل هذين، تنشئ "معالجة الرسائل" رسائل يتم جمعها في دفعات وإرسالها إلى Qpid. بالنسبة إلى "إحصاءات Google"، يقرأ Qpid-server الرسائل، بينما يقرأها خادم التقييم (جزء من خادم الإدارة) في ميزة "تحقيق الربح". بعد قراءة الرسائل، يتم فكّ تجميعها واستيعابها.
الإعدادات المقترَحة
تصف الأقسام التالية الإعدادات المقترَحة للذاكرة والقرص مع Qpid. تستند هذه الإعدادات إلى حجم رسالة واحدة يبلغ 2 كيلوبايت في "إحصاءات Google" أو ميزة "تحقيق الربح". باستخدام حجم الدفعة التلقائي البالغ 50، سيكون حجم كل رسالة في Qpid حوالي 100 كيلوبايت. تسمح Apigee للوكلاء بتعديل الرسالة وإضافة معلومات إضافية إليها (في "إحصاءات Google" أو ميزة "تحقيق الربح"). في الحالات القصوى، قد يؤدي ذلك إلى تغيير حجم الرسالة الفردية والرسالة المجمّعة بشكل عام في Qpid بشكل كبير. على الرغم من أنّ الاقتراحات العامة المتعلقة بالذاكرة والقرص في الأقسام أدناه تظل صحيحة حتى في مثل هذه الحالات، قد تحتاج إلى إجراء تعديلات إضافية على Qpid لضمان سلاسة العمليات.
الذاكرة
يستخدم Qpid Broker نوعَين من الذاكرة: الذاكرة خارج الكومة وذاكرة الكومة. يخزّن Qpid الرسائل في الذاكرة خارج الكومة، ويستخدم ذاكرة الكومة لمهامه الداخلية، والرسائل المباشرة إلى قوائم الانتظار وعمليات التبادل، وما إلى ذلك. في معظم الحالات، تقترح Apigee الحفاظ على نسبة 3:1 بين الذاكرة خارج الكومة وذاكرة الكومة لـ Qpid Broker.
تظل الرسائل في الذاكرة خارج الكومة محفوظة على القرص. بالإضافة إلى ذلك، إذا تجاوز إجمالي استخدام الذاكرة خارج الكومة حدًا معيّنًا، يتم ضبط Qpid على نقل الرسائل إلى القرص.
تلقائيًا، تحسب Apigee ذاكرة الكومة والذاكرة خارج الكومة لـ Qpid Broker استنادًا إلى الذاكرة المتاحة على العُقدة. تتضمّن النصوص البرمجية في Apigee حدًا أقصى مؤقتًا يبلغ 4 غيغابايت مجمّعة لذاكرة الكومة و الذاكرة خارج الكومة لـ Qpid Broker. إذا أردت تجاهل هذه الحدود، يمكنك استخدام الإعدادَين أدناه لضبط القيم الخاصة بك لذاكرة الكومة والذاكرة خارج الكومة في 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 برسائله في دليل البيانات. تلقائيًا، سيقبل الوسيط الرسائل إلى أن يصبح نظام الملفات الذي يستضيف دليل البيانات ممتلئًا بنسبة% 80. يمكنك تعديل هذا الحدّ من خلال تجاهل الإعداد الموضّح في المثال أدناه على كل عُقدة Qpid.
bin_run-qpidd_qpid.store.filesystem.maxUsagePercent=60
في هذا المثال، يرفض الوسيط الرسائل الجديدة عندما يكون نظام الملفات الأساسي ممتلئًا بنسبة %60.
كيفية تغيير إعداد Qpid
لتغيير إعداد Qpid:
- أنشئ الملف التالي أو عدِّله:
$APIGEE_ROOT/customer/application/qpidd.properties
- أضِف الإعداد أو أزِله أو عدِّله حسب الحاجة.
على سبيل المثال، لتغيير الحد الأقصى لذاكرة الكومة في Qpid Broker إلى 6 غيغابايت، أضِف عملية تجاهل الإعداد التالية
في الملف:
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