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

الإصدار 4.18.05 من Edge for Private Cloud

استنادًا إلى متطلبات الزيارات والمعالجة، قد تحتاج إلى زيادة حجم الذاكرة المؤقتة أو حجم البيانات الوصفية للفئة لمكوّن واحد أو أكثر من مكوّنات 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-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.