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

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

يوفر هذا القسم أحجام ذاكرة Java الافتراضية والموصى بها، بالإضافة إلى باعتباره عملية تغيير الإعدادات الافتراضية. أخيرًا، يوضّح هذا القسم كيفية تغيير إعدادات JVM الأخرى باستخدام ملفات الخصائص.

الأحجام التلقائية والمقترَحة للذاكرة لأجزاء من الذاكرة

يسرد الجدول التالي أحجام ذاكرة كومّة Java التلقائية والمُقترَحة لمكوّنات "سحابة خاصة" المستندة إلى Java:

المكوّن اسم ملف الخصائص التلقائي
حجم الذاكرة
حجم الذاكرة المقترَحة
وقت التشغيل
كاساندرا timing fixed in amara تم ضبطها تلقائيًا1 تم الضبط تلقائيًا1
معالج الرسائل message‑processor.properties 512 ميغابايت 3 غيغابايت - 6 غيغابايت2
جهاز التوجيه router.properties 512 ميغابايت 512 ميغابايت
"إحصاءات"
خادم Postgres postgres‑server.properties 512 ميغابايت ‫512 ميغابايت
خادم Qpid qpid‑server.properties 512 ميغابايت 2 غيغابايت - 4 غيغابايت
الإدارة
خادم الإدارة management‑server.properties 512 ميغابايت ‫512 ميغابايت
واجهة المستخدم ui.properties ‫512 ميغابايت 512 ميغابايت
OpenLDAP timing fixed in amara تطبيق محلي3 التطبيق الأصلي3
حارس حديقة حيوان zookeeper.properties 2048 ميغابايت 2048 ميغابايت
ملاحظات

1 تحتسب "كاساندرا" الحد الأقصى لحجم الذاكرة بشكل ديناميكي عندما ويبدأ تشغيله. وهي حاليًا نصف إجمالي ذاكرة النظام، بحد أقصى 8192 ميغابايت. للحصول على معلومات عن ضبط حجم الذاكرة المؤقتة، يُرجى الاطّلاع على مقالة تغيير حجم الذاكرة المؤقتة.

2 بالنسبة إلى معالِجات الرسائل، تنصح Apigee بضبط إحدى الحركات يتراوح بين 3 غيغابايت و6 غيغابايت. يجب زيادة حجم الذاكرة إلى ما هو أكثر من 6 غيغابايت بعد إجراء العملية. اختبارات الأداء.

إذا اقترب استخدام الحِزمة من الحد الأقصى أثناء اختبار الأداء، عليك زيادة الحد الأقصى. للحصول على معلومات حول ضبط حجم الذاكرة، يُرجى الاطّلاع على تغيير حجم الذاكرة المجمّعة

3 لا يتم تنفيذ جميع مكوّنات Cloud Private Cloud بلغة Java. ولأنّ التطبيقات التي تعمل بشكل أصلي على النظام الأساسي للمضيف ليست مستندة إلى Java، لا تتضمّن أحجامًا قابلة للضبط من ذاكرة Java، بل تعتمد بدلاً من ذلك على النظام المضيف لإدارة الذاكرة.

لتحديد مقدار إجمالي الذاكرة التي تقترحها Apigee بتخصيص مساحة تخزين مستندة إلى Java في أي عقدة، أضف القيم المدرجة أعلاه لكل مكون في هذه العقدة. على سبيل المثال، إذا تستضيف العُقدة كلاً من خادمي Postgres وQpid، وتنصح Apigee بأن تكون الذاكرة المدمجة ما بين 2.5 و4.5 جيجا بايت.

للحصول على قائمة بالأجهزة المطلوبة (مثل ذاكرة الوصول العشوائي)، راجع متطلبات التثبيت:

تغيير أحجام الذاكرة المضمّنة

لتغيير إعدادات الذاكرة لأجزاء من الذاكرة، عدِّل ملف الخصائص للمكوّن. على سبيل المثال، بالنسبة إلى معالج الرسائل، عدِّل ملف /opt/apigee/customer/application/message-processor.properties.

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

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

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

يسرد الجدول التالي السمات التي تعدّلها لتغيير أحجام الذاكرة المؤقتة:

الموقع الوصف
bin_setenv_min_mem

تمثّل هذه السمة الحدّ الأدنى لحجم الذاكرة. تستند القيمة التلقائية إلى القيم المدرَجة في أحجام ذاكرة الشريحة التلقائية والمُقترَحة.

يتطابق هذا الإعداد مع خيار Java -Xms.

bin_setenv_max_mem

الحد الأقصى لحجم الحِزمة تستند القيمة التلقائية إلى القيم المدرَجة في أحجام ذاكرة الشريحة التلقائية والمُقترَحة.

يتوافق هذا الإعداد مع خيار Java -Xmx.

bin_setenv_meta_space_size

الحجم التلقائي للبيانات الوصفية للفئة يتم تعيين القيمة الافتراضية على قيمة bin_setenv_max_permsize، والذي يبلغ الحجم التلقائي 128 ميغابايت. في Message Processor (معالج الرسائل)، تنصح Apigee بضبط هذه القيمة على 256 ميغابايت أو 512 ميغابايت، استنادًا إلى عدد الزيارات.

يتطابق هذا الإعداد مع خيار Java -XX:MetaspaceSize.

عند ضبط سمات حجم الذاكرة المؤقتة في عقدة، استخدِم اللاحقة "m" للإشارة إلى الميغابايت، كما هو موضّح في المثال التالي:

bin_setenv_min_mem=4500m
bin_setenv_max_mem=4500m
bin_setenv_meta_space_size=1024m

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

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

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

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

تغيير سمات Java Virtual Machine (الآلة الافتراضية لـ Java) الأخرى

بالنسبة إلى إعدادات Java التي لا تتحكم فيها الخصائص المدرجة أعلاه، يمكنك أيضًا تعيين التالي في ملف الخصائص المقابل لأي مكون من مكونات Edge:

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

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

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