دليل عمليات QPID

ويتوافق الإصدار 4.52.01 من Edge الخاص بالسحابة الشخصية مع Qpid Broker-J 8.0.6. توضّح هذه الصفحة الاعتبارات المتعلقة بالذاكرة والقرص للمكوِّن apigee-qpidd في Edge for Private Cloud (مع الوسيط المستند إلى Java). تنطبق الأقسام أدناه تحديدًا على حالة استخدام Qpid على Apigee وتشرح كيفية ضبط Qpid باستخدام آليات الإعداد في Apigee.

Qpid في Apigee

في Apigee، يتم استخدام Qpid في عمليتَي سير عمل رئيسيتَين:

  • الإحصاءات
  • تحقيق الربح

في كلتا طريقتي سير العمل هاتين، ينشئ "معالج الرسائل" الرسائل التي يتم جمعها في دفعات وإرسالها إلى معرّف Qpid. وبالنسبة إلى "إحصاءات Google"، يقرأ خادم Qpid الرسائل. ولتحقيق الربح، يقرأها خادم التقييم (جزء من خادم الإدارة). بعد قراءتها، لا يتم تجميع الرسائل المجمّعة ونقلها.

توضِّح الأقسام التالية الإعدادات المقترَحة للذاكرة والقرص باستخدام معرّف 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 هو $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، اتّبِع الخطوات التالية:

  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