ضبط حجم ذاكرة الذاكرة على "معالجات الرسائل"

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

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

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

يشرح هذا المستند كيفية ضبط حجم الذاكرة في معالِجات الرسائل في Apigee Edge.

قبل البدء

تغيير حجم ذاكرة الذاكرة في "معالجات الرسائل"

يشرح هذا القسم كيفية تغيير حجم الذاكرة في "معالجات الرسائل". الحد الأدنى يمكن إعداد الحدّ الأقصى لذاكرة الذاكرة من خلال الخصائص bin_setenv_min_mem وbin_setenv_max_mem على مكون "معالج الرسائل".

لتغيير حجم الذاكرة في "معالجات الرسائل"، يمكنك اتّباع الخطوات التالية:

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

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

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

التحقّق من حجم الذاكرة في "معالجات الرسائل"

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

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

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

    يشير هذا المصطلح إلى نموذج نتيجة الأمر السابق بعد تغيير الحد الأدنى والحد الأقصى. على النحو التالي:

    Xms1024m
    Xmx2048m
    

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

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

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