يتوفر الإصدار 4.52.02 من 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. بالنسبة إلى "إحصاءات Google"، تتم قراءة الرسائل بواسطة Qpid-server؛ بالنسبة إلى "تحقيق الربح"، تتم قراءتها بواسطة Rating Server (جزء من خادم الإدارة). وبعد قراءتها، لا يتم تجميع الرسائل المجمّعة ونقلها.
الإعدادات المقترَحة
تصف الأقسام التالية التهيئات الموصى بها للذاكرة والقرص باستخدام 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
.
يُعد أداء نظام الملفات الذي يستضيف دليل البيانات أمرًا أساسيًا لأداء الوسيط ككل. للحصول على أفضل أداء، يُرجى اختيار جهاز ذي وقت استجابة سريع لم تستخدمها التطبيقات الأخرى.
يحتفظ وسيط 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