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

Edge for Private Cloud v. 4.17.09

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

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

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

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

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

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

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

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

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

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

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

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

بالنسبة إلى إعدادات Java التي لا تتحكّم فيها المواقع الإلكترونية المُدرَجة أعلاه، يمكنك أيضًا ضبط ما يلي في ملف property المقابل لأي مكوّن 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.