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

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

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

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

يسرد الجدول التالي أحجام ذاكرة Java التلقائية والموصى بها للأجزاء المستندة إلى Java مكونات Private Cloud:

المكوّن اسم ملف الخصائص التلقائي
حجم الذاكرة
حجم الذاكرة المقترَحة
وقت التشغيل
كاساندرا 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 ميغابايت. في معالج الرسائل، تنصح 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

تغيير خصائص JVM الأخرى

بالنسبة إلى إعدادات 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.