أنت الآن بصدد الاطّلاع على مستندات Apigee Edge.
انتقِل إلى
مستندات Apigee X. info
معالج الرسائل في Apigee Edge هو مكوّن مستند إلى Java ويستخدم حجمًا تلقائيًا لذاكرة الكومة يبلغ 512 ميغابايت. ومع ذلك، قد لا يكون حجم ذاكرة الكومة التلقائي كافيًا لجميع حالات الاستخدام على Apigee Edge. قد تحتاج إلى ضبط حجم ذاكرة الكومة لـ "معالجات الرسائل" وفقًا لمتطلبات حركة البيانات والمعالجة أو لحل أي مشاكل متعلقة بالذاكرة.
يتم التحكّم في حجم ذاكرة الكومة لتطبيق Java من خلال مَعلمات سطر الأوامر في Java
-Xms (الحد الأدنى لحجم الكومة) و-Xmx (الحد الأقصى لحجم الكومة). في "معالجات الرسائل" في Apigee Edge، يتم التحكّم في هذه الإعدادات من خلال السمتَين bin_setenv_min_mem وbin_setenv_max_mem. يمكنك الاطّلاع على مزيد من المعلومات حول هذه الخصائص في مقالة
تعديل إعدادات ذاكرة Java.
يوضّح هذا المستند كيفية ضبط حجم ذاكرة الكومة على "معالِجات الرسائل" في Apigee Edge.
قبل البدء
- إذا لم تكن على دراية بكيفية ضبط الخصائص على Edge for Private Cloud، يمكنك الاطّلاع على كيفية ضبط Edge.
- للاطّلاع على إعدادات ذاكرة Java التلقائية والمقترَحة، يُرجى قراءة مقالة تعديل إعدادات ذاكرة Java.
تغيير حجم ذاكرة Heap في معالجات الرسائل
يوضّح هذا القسم كيفية تغيير حجم ذاكرة الكومة في "معالجات الرسائل". يمكن ضبط الحدّ الأدنى والأقصى لذاكرة الكومة من خلال السمتَين bin_setenv_min_mem وbin_setenv_max_mem في مكوّن "معالج الرسائل".
لتغيير حجم ذاكرة الكومة في "معالجات الرسائل"، اتّبِع الخطوات التالية:
- افتح ملف
/opt/apigee/customer/application/message-processor.propertiesعلى جهاز "معالجة الرسائل" في محرِّر. إذا لم يكن الملف متوفّرًا، أنشئه. على سبيل المثال:vi /opt/apigee/customer/application/message-processor.properties
- أضِف الأسطر التالية إلى هذا الملف:
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
- احفظ التغييرات.
-
تأكَّد من أنّ ملف الخصائص هذا يملكه المستخدم
apigee. على سبيل المثال:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
-
أعِد تشغيل "معالج الرسائل" باستخدام الأمر التالي:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- إذا كان لديك أكثر من "معالج رسائل" واحد، كرِّر هذه الخطوات على جميع "معالجات الرسائل".
التحقّق من حجم ذاكرة Heap على "معالجات الرسائل"
يوضّح هذا القسم كيفية التحقّق من تعديل تغييرات ذاكرة الكومة بنجاح على معالِجات الرسائل.
على الرغم من أنّك استخدمت السمتَين bin_setenv_min_mem وbin_setenv_max_mem لتغيير حجم ذاكرة الكومة في "معالج الرسائل"، عليك التأكّد من أنّه تم ضبط مَعلمتَي سطر الأوامر الفعليتَين في Java، وهما -Xms و-Xmx، باستخدام القيم الجديدة على النحو التالي:
- ابحث لمعرفة ما إذا تم ضبط مَعلمتَي سطر الأوامر
-Xmsو-Xmxباستخدام القيم الجديدة لـ "معالج الرسائل" باستخدام الأمر التالي:ps -ef | grep message-processor | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
-
إذا تم تغيير الحد الأدنى والأقصى لذاكرة الكومة في "معالج الرسائل"، سيعرض الأمر السابق القيمة الجديدة المدرَجة لكل من
-Xmsو-Xmx.في ما يلي نتيجة العيّنة من الأمر السابق، بعد تغيير الحد الأدنى والأقصى لحجم الذاكرة المؤقتة في "معالج الرسائل":
Xms1024m Xmx2048m
في المثال المعروض، لاحظ أنّه تم ضبط القيم الجديدة للحدّ الأدنى والأقصى لحجم الذاكرة المخصّصة.
-
إذا كنت لا تزال ترى القيم القديمة لكل من
-Xmsو-Xmx، تأكَّد من أنّك اتّبعت جميع الخطوات الموضّحة في تغيير حجم ذاكرة الكومة في معالجات الرسائل بشكل صحيح. إذا فاتتك أي خطوة، كرِّر جميع الخطوات مرة أخرى بشكل صحيح. - إذا كنت لا تزال غير قادر على تغيير ذاكرة الكومة، يُرجى التواصل مع فريق الدعم في Apigee Edge.