تعديل إعدادات ذاكرة Java

Edge for Private Cloud v4.18.05

استنادًا إلى عدد الزيارات ومتطلبات المعالجة، قد تحتاج إلى زيادة حجم ذاكرة التخزين المؤقت أو حجم البيانات الوصفية لأحد المكوّنات في Apigee.

لتغيير هذه الإعدادات، عدِّل ملف الخصائص للمكوِّن. وإذا تم تثبيت المكوّن على أجهزة متعددة، مثل معالج رسالة Edge، عدِّل ملف السمات على جميع الأجهزة التي تستضيف المكوّن.

لضبط هذه القيم، اضبط السمات التالية:

الموقع الوصف
bin_setenv_min_mem لضبط الحد الأدنى لحجم ذاكرة التخزين المؤقت الإعداد التلقائي هو 256 ميغابايت. ويتوافق هذا الإعداد مع خيار JavaScript -Xms.
bin_setenv_max_mem لضبط الحد الأقصى لحجم ذاكرة التخزين المؤقت تبلغ القيمة التلقائية 512 ميغابايت. ويتوافق هذا الإعداد مع خيار JavaScript -Xmx.
bin_setenv_meta_space_size لضبط حجم البيانات الوصفية التلقائي للصف. ويتم ضبط القيمة التلقائية على القيمة bin_setenv_max_permsize التي تبلغ تلقائيًا 128 ميغابايت. ومن خلال معالج الرسائل، ينصح تطبيق Apigee بضبط هذه القيمة على 256 ميغابايت أو 512 ميغابايت، حسب عدد الزيارات. يتوافق هذا الإعداد مع خيار Java -XX:MetaspaceSize.

يمكنك ضبط هذه السمات لكل مكوِّن على الجهاز باستخدام اللاحقة "m" للإشارة إلى ميغابايت. على سبيل المثال، بالنسبة إلى معالج الرسائل، اضبطها في ملف /opt/apigee/customer/application/message-processor.properties على النحو التالي:

bin_setenv_min_mem=512m
bin_setenv_max_mem=1024m
bin_setenv_meta_space_size=1024m

في حال عدم توفّر ملف message-processor.properties، أو في حال عدم توفّر ملف .properties المقابل لأي مكوِّن Edge، يمكنك إنشاؤه ثم تغيير ملكية الملف إلى مستخدم "apigee":

chown apigee:apigee /opt/apigee/customer/application/message-processor.properties

بعد ضبط القيم في الملف .properties، أعِد تشغيل المكوِّن:

/opt/apigee/apigee-service/bin/apigee-service component restart

على سبيل المثال:

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

بالنسبة إلى إعدادات Java التي لا تتحكم فيها السمات المدرَجة أعلاه، يمكنك أيضًا ضبط ما يلي في ملف .properties المقابل لأي من مكوّنات Edge:

  • bin_setenv_ext_jvm_opts: ضبط أي سمة من سمات Java لم يتم تحديدها من خلال مواقع أخرى على سبيل المثال:
    bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500

    لا تستخدم bin_setenv_ext_jvm_opts لضبط -Xms أو -Xmx أو -XX:MetaspaceSize، حيث يتم التحكّم في هذه القيم من خلال السمات المدرَجة أعلاه.

للحصول على نصائح إضافية حول ضبط الذاكرة، يمكنك الاطّلاع على هذه المقالة على منتديات Edge.