ضبط حجم ذاكرة الذاكرة على خوادم Qbid

يتم الآن عرض مستندات Apigee Edge.
انتقِل إلى مستند Apigee X.
المعلومات

خادم Qpid الخاص بـ Apigee Edge هو مكوِّن مستند إلى Java ويستخدم حجم ذاكرة تخزين تلقائي تلقائي يبلغ 512 ميغابايت. مع ذلك، قد لا يكون حجم الذاكرة التلقائي لكومة الذاكرة المؤقتة كافيًا لجميع حالات الاستخدام على Apigee Edge. قد تحتاج إلى ضبط حجم الذاكرة لخوادم Qpid بناءً على متطلبات حركة البيانات والمعالجة أو لحل أي مشاكل متعلقة بالذاكرة.

يتم التحكّم في حجم ذاكرة التخزين المؤقت لتطبيق Java من خلال مَعلمتَي سطر الأوامر في Java -Xms (الحد الأدنى لحجم الذاكرة) و-Xmx (الحد الأقصى لحجم الذاكرة المؤقتة). على خادمي Apigee Edge Qpid، يتم التحكّم فيهما من خلال السمتَين bin_setenv_min_mem وbin_setenv_max_mem. يمكنك قراءة المزيد عن هذه السمات من خلال تعديل إعدادات ذاكرة Java.

يشرح هذا المستند كيفية تكوين حجم الذاكرة على خوادم Qpid التابعة لـ Apigee Edge.

قبل البدء

  • إذا لم تكن معتادًا على ضبط الخصائص على Edge لخدمة Private Cloud، يُرجى الاطّلاع على كيفية إعداد Edge.
  • للتعرّف على الإعدادات التلقائية والمقترَحة لذاكرة Java، يمكنك الاطّلاع على القسم تعديل إعدادات ذاكرة Java.

تغيير كومة الذاكرة في خوادم Qpid

يشرح هذا القسم كيفية تغيير حجم الذاكرة المجمّعة على خوادم Qpid. يمكن ضبط الحد الأدنى والأقصى لذاكرة التخزين المؤقت من خلال السمتَين bin_setenv_min_mem وbin_setenv_max_mem على مكوّن خادم Qpid.

لتغيير حجم الذاكرة في خوادم Qpid، نفِّذ الخطوات التالية:

  1. افتح ملف /opt/apigee/customer/application/qpid-server.properties على جهاز خادم Qpid في أحد المحرِّرات. إذا لم يكن الملف موجودًا من قبل، عليك إنشاؤه. مثلاً:
    vi /opt/apigee/customer/application/qpid-server.properties
    
  2. أضف الأسطر التالية إلى هذا الملف:
  3. bin_setenv_min_mem=minimum_heap_in_megabytes
    bin_setenv_max_mem=maximum_heap_in_megabytes
    

    على سبيل المثال، إذا أردت تغيير الحد الأدنى والأقصى لكومة الذاكرة المؤقتة في خادم Qpid إلى 1 غيغابايت و2 غيغابايت على التوالي، أضِف السطور التالية إلى هذا الملف:

    bin_setenv_min_mem=1024m
    bin_setenv_max_mem=2048m
    
  4. احفظ التغييرات.
  5. تأكَّد من أنّ ملف السمات هذا يملكه مستخدم apigee. مثلاً:
    chown apigee:apigee /opt/apigee/customer/application/qpid-server.properties
    
  6. أعِد تشغيل خادم Qpid باستخدام الأمر التالي:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
    
  7. إذا كان لديك أكثر من خادم Qpid واحد، فكرر هذه الخطوات على جميع خوادم Qpid.

التحقق من تكوين ذاكرة التخزين المؤقت في خوادم Qpid

يوضّح هذا القسم كيفية التحقق مما إذا تم تعديل تغييرات الذاكرة المجمّعة بنجاح على خوادم Qpid.

مع أنّك استخدمت السمتَين bin_setenv_min_mem وbin_setenv_max_mem لتغيير حجم الذاكرة المركّبة على خادم Qpid، عليك التحقّق من ضبط معلَمتَي سطر الأوامر -Xms و-Xmx الفعليَين في Java باستخدام القيم الجديدة على النحو التالي:

  1. ابحث لمعرفة ما إذا تم ضبط مَعلمتَي سطر الأوامر -Xms و-Xmx على القيم الجديدة لخادم Qpid باستخدام الأمر التالي:
    ps -ef | grep qpid-server | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
    
  2. إذا تم تغيير الحد الأدنى والأقصى لذاكرة التخزين المؤقت على خادم Qpid، سيعرض الأمر السابق القيمة الجديدة المدرجة لـ -Xms و-Xmx.

    في ما يلي نتيجة نموذج الأمر السابق بعد تغيير الحد الأدنى والحد الأقصى لكومة الذاكرة المؤقتة على خادم Qpid:

    Xms1024m
    Xmx2048m
    

    في مثال الإخراج، لاحظ أنه تم ضبط القيم الجديدة للحد الأدنى والأقصى لكمية الذاكرة.

  3. إذا كانت لا تزال القيم القديمة للسمة -Xms و-Xmx تظهر لك، تأكَّد من أنّك اتّبعت جميع الخطوات الموضّحة في مقالة تغيير حجم الذاكرة المجمّعة على خوادم Qpid بشكل صحيح. إذا فاتتك أي خطوة، كرِّر كل الخطوات مرة أخرى بشكل صحيح.
  4. إذا لم تتمكّن من تغيير كومة الذاكرة، يُرجى التواصل مع فريق دعم Apigee.

ما هي الخطوات التالية؟

ضبط حجم الذاكرة المؤقتة في معالِجات الرسائل