يتوفّر الإصدار 4.53.00 من Edge for Private Cloud ويتضمّن Qpid Broker-J 8.0.6. تصف هذه الصفحة
اعتبارات الذاكرة والقرص
المكوّن apigee-qpidd
في Edge for Private Cloud (مع وسيط مستند إلى Java).
تنطبق الأقسام التالية بشكل خاص على واجهة Apigee
حالة استخدام Qpid وشرح كيفية ضبط Qpid باستخدام آليات إعداد Apigee
Qpid في Apigee
في Apigee، يتم استخدام Qpid في عمليتين رئيسيتين للسير العملي:
- الإحصاءات
- تحقيق الربح
في كلتا الحالتين، ينشئ معالج الرسائل الرسائل، جمعتها على دفعات ودفعها إلى Qpid. بالنسبة إلى "إحصاءات YouTube"، يقرأ خادم Qpid الرسائل، أمّا بالنسبة إلى "تحقيق الربح"، فيقرأها خادم التقييم (جزء من خادم الإدارة). بعد قراءة الرسائل المجمّعة، يتم إلغاء تجميعها ومعالجتها.
الإعدادات المقترَحة
تصف الأقسام التالية التهيئات الموصى بها للذاكرة والقرص باستخدام Qpid. تستند هذه الإعدادات إلى حجم رسالة واحدة حجمها 2 كيلوبايت لخدمة "إحصاءات Google" أو تحقيق الربح مع حجم الدفعة الافتراضي وهو 50، ستكون كل رسالة في Qpid حوالي 100 كيلوبايت. تسمح Apigee للوكلاء بتعديل رسالة وإضافة معلومات إضافية إليها (إحصاءات أو تحقيق الربح). وفي الحالات القصوى، قد يؤدي هذا إلى تغيير حجم رسالة واحدة والرسالة المجمّعة في 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 هو $APIGEE_ROOT/data/apigee-qpidd
.
يتم تخزين سجلات Qpid Broker في $APIGEE_ROOT/var/log/apigee-qpidd
.
إنّ أداء نظام الملفات الذي يستضيف دليل البيانات هو عامل رئيسي في أداء Broker ككل. للحصول على أفضل أداء، يُرجى اختيار جهاز ذي وقت استجابة سريع لم تستخدمها التطبيقات الأخرى.
يحتفظ وسيط Qpid برسائله في دليل البيانات. سيقبل الوسيط تلقائيًا الرسائل إلى أن يمتلئ نظام الملفات الذي يستضيف دليل البيانات بنسبة %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