بناءً على عدد الزيارات ومتطلبات المعالجة، قد تحتاج إلى تغيير مساحة الذاكرة المخصّصة. الحجم أو حجم البيانات الوصفية للفئة للعُقد التي تعمل على السحابة الإلكترونية الخاصة المستندة إلى 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 |
bin_setenv_max_mem |
الحد الأقصى لحجم الحِزمة تستند القيمة التلقائية إلى القيم المدرَجة في أحجام ذاكرة الشريحة التلقائية والمُقترَحة. يتوافق هذا الإعداد مع خيار Java |
bin_setenv_meta_space_size |
الحجم التلقائي للبيانات الوصفية للفئة يتم تعيين القيمة الافتراضية على قيمة
يتطابق هذا الإعداد مع خيار Java |
عند ضبط سمات حجم الذاكرة المؤقتة في عقدة، استخدِم اللاحقة "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.