| المحددات | الوحدة | اختيار مفترض | التشغيل* | الوصف | نصائح للضبط |
|---|---|---|---|---|---|
| formula.queue.maxage | ساعة | 24 | نعم | الحد الأقصى (غير مضمون) لعدد ساعات الاحتفاظ بالسجل التاريخي لصف التعبير. يتم فقط تنقيح تعبيرات التشغيل. ويتم ذلك بواسطة وظيفة اعادة تنظيم المعادلة. | يتم الاحتفاظ بادخالات الصف المنفذ في جدول صف المعادلة كسجل تاريخي تنفيذي. يتم استخدام هذا السجل التاريخي لتحقق من حلقات التنفيذ ولتكوين الاحصائيات. اذا لم يكن هناك حاجة الى الاحصائيات، فيمكن تخفيض هذا الرقم في اعداد الانتاجية العالية للحفاظ على حجم الجدول صغيرا. لا يجب تحديد هذه القيمة الى صفر، حيث أن فحص الحلقة المناسب يتطلب على الأقل ساعة واحدة كسجل تاريخي. |
| formula.queue.maxsize | الادخالات | 500000 | نعم | الحد الأقصى من الادخالات المرجوة في صف التعبير. وهي محاولات عملية اعادة التنظيم للحفاظ على عدد الادخال أقل من هذا الرقم بواسطة تنقيح السجل التاريخي. حيث يتم فقط تنقيح تعبيرات التشغيل. ويقوم هذا برفض اعدادات formula.queue.maxage. | يمكن خفض هذا الرقم للاحتفاظ بحجم صف المعادلة صغيرا أثناء فترات التحميل العالية، ولحفظ السجل التاريخي من ناحية أخرى. ويعتبر التقريب الجيد لهذا الرقم هو أن تبقيه تحت متوسط الانتاجية في نطاق فترة formula.queue.maxage. |
| formula.execution.batch.size | الادخالات | 30 | نعم | عدد ادخالات صف التعبير التي يتم تخصيصها لأحد سلاسل العمليات لكل من التعيينات التي يتم تشغليها. ويتم تعليم الادخالات على أنها "بدء". ويتم تشغيل سلسلة العمليات عليهم، وتقوم باتمامهم قبل تخصيص دفعة جديدة. | ويعد هذا أحد الاعدادات الهامة. معلومات خلفية: يتم تنفيذ التعبيرات في وقت واحد، وبدون ترتيب على العديد من سلاسل العمليات على العديد من العقد في نفس الوقت، ولكن دائما بالترتيب الزمني dependency-aware. على سبيل المثال، اذا كان هناك تعبيرين على نفس الصف غير مرتبطين، قد يتم تنفيذهم بترتيب مختلف عن ترتيب اضافتهم. وبالتالي، قد لا يتم تنفيذ ادخالات التعبير اذا كان هناك نسخ منه، أو هناك ادخالات لها قيم يعتمد عليها، لم يتم تنفيذها قبله. ويتطلب هذا، والتزامن، تخصيص لتجنب التصادمات، والترتيب غير الصحيح، والعمل التكراري. حيث أن التخصيص هو عملية مكلفة، يتم تخصيص العديد من التعبيرات معا مع المتطلبات السابقة، وبشرط أن يتم تنفيذهم بترتيب معين. اذا تم تعيين عدة تعبيرات، فسيتم حفظ التعيين الفوقي، ولكن هذا يؤدي الى اقفال التزامن، والعكس صحيح. القاعدة العامة هي المحافظة على هذا العدد منخفضا اذا كانت التعبيرات من سلسلة ارتباطات طويلة، ويتم زيادته اذا كانت قصيرة، أو اذا كانت الارتباطات قليلة. ويمكنك تغيير هذه القيمة في وقت التشغيل ولذلك، يجب أن يتم توافقها حتى يتم ايجاد القيمة الأمثل المناسبة. القيم أقل من 10 أو أكثر من 200 لا تعد الأفضل. |
| formula.cleanup.interval | ملي ثانية | 1800000 | لا | تكرارية اعادة تنظيم صف التعبير. هذا حيث يتم فرض الحد الأقصى للعمر و الحد الأقصى للحجم. وعادة ما يتم تنقيح صف واحد فقط. ويتم القيام بأول عملية اعادة تنظيم عندما تبدأ وحدة الخدمة، حيث يتم عمل صيانة خاصة في هذه المرحلة. وأيضا، يتم اجراء تحقق من تكامل التعبير محدد الوقت كل أسبوعين (في الليل). | وفي أغلب الأحيان يكون الوقت المفترض هو المعقول. اذا كانت الانتاجية عالية، وكانت مهام اعادة التنظيم أطول، ولكن يجب أن يتم تنفيذها بشكل أكبر، والعكس صحيح. كن على حذر من زيادة هذا الوقت بشكل كبير، حيث أن هذا قد يتسبب في انقطاع خدمة التنفيذ أو الى أداء غير صحيح اذا زاد التحميل بشدة فجأة (على سبيل المثال، بعد استقبال أو اضافة خاصية مميزة). |
| formula.background.interval | ملي ثانية | 10000 | لا | تكرارية التحقق من صف التعبير للتعرف على التعبيرات التي لم يتم تعيينها الجديدة حتى يتم تشغيلها. وعند الانتهاء من أحد الدفعات، يتم البدء في عملية تحقق جديدة مباشرة بدون الانتظار للفترة المحددة. اذا كان الصف لا يزال يتضمن ادخالات لم يتم تقييمها عند ظهور الفترة الزمنية التالية، يتم تكوين سلسلة عمليات فعالة جديدة لزيادة الجهد. | في النسخ السابقة من Rational Focal Point، كان التنفيذ غير متزامن وفوري. عندما يتم نقل تعبيرات الى قاعدة البيانات، لم يعد ذلك متاحا بدون خطر التوقف التام. تعد هذه هي الفترة الزمنية التي يتم فيها فحص صف التعبير لتشغيل التعبيرات الجديدة، وهو، الحد الأقصى للوقت (بالاضافة الى وقت التنفيذ)الذي يجب أن ينتظره المستخدم (قراءة: تجديد) ليتم تنفيذ التعبير. لا يعد الاقتراع على ادخالات صف لم يتم تقييمه مكلف اذا لم يكن هناك ادخالات، وبالتالي سيكون الوقت قصير. ومع ذلك، اذا كانت الفترة الزمنية قصيرة جدا فانها تستخدم المصادر على نحو غير ضروري. ويؤثر هذا ايضا على زيادة التزامن. اذا كانت سلسلة العمليات الفعالة التي تم اطلاقها في الفترة الزمنية السابقة لم تنتهي خلال الفترة الزمنية، سيتم بدء سلسلة عمليات أخرى (حتى thread.per.nodes). اذا كانت الزيادة المتزامنة بطيئة جدا، أو اذا كان مطلوب مدة اكتنان تقييم أقل، فيمكنك تقليل هذا الرقم. واذا كان يتم استخدام التعبيرات بصورة نادرة، يمكنك زيادتها قليلا. |
| formula.max.background.threads.per.node | عد | 2 | لا | الحد الأقصى لعدد سلاسل العمليات المتزامنة التي تقوم بتشغيل التعبيرات في كل من العقد. يتوقف الحد الأقصى للعدد الفعلي ديناميكيا على ما اذا كان هناك سلاسل عمليات خالية في مستودع سلاسل العمليات للتطبيق. | تقوم الزيادة المتزامنة التي تم وصفها في background.interval بزيادة عدد سلاسل عمليات تقييم التعبير على العقدة في كل فترة زمنية اذا كان هناك المزيد من العمل يجب القيام به. ويتطلب هذا سلاسل عمليات خالية في مستودع سلاسل عمليات التطبيق، والتي تم اتساقها آليا بالنسبة الى عدد أجزاء وحدة التشغيل المركزية (ظاهري أو مادي). كما أنه يهدف الى عدم استهلاك آخر سلسلة عمليات في مستودع التخزين. يمكنك تجربة هذا الرقم. ومع ذلك فان الأداء الأفضل غير مضمون، حيث يعتمد ذلك بشكل كبير على قدرة عملية التزامن الخاصة بقاعدة البيانات على المواصلة. ان علامة أن ذلك منخفض جدا هي عبارة عن أن الصف في معظم الأحيان يكون له تعبيرات لم يتم تقييمها، وأن تحميل قاعدة البيانات منخفض جدا. |
| formula.cleanup.enabled | بوولي | true | نعم | يتم اتاحة اعادة تنظيم صف التعبير بصفة مفترضة. ولا يجب أن يتم الغاء اتاحة هذا أبدا الا في حالة أغراض تصحيح الأخطاء أو عند تشغيل مقاييس الأداء عند الحاجة الى تشغيل اعادة التنظيم. | لا يوجد توافق ليتم القيام به لهذه الاعدادات. لا تقوم بتغييرها مطلقا. احتفظ بالقيمة المفترضة "true". |
* وقت التشغيل يشير ما اذا كانت اعدادات التطبيق يتم تنفيذها أثناء وقت التشغيل (يتم الاشارة اليها بنعم)، أو فقط عند بدء التشغيل (يتم الاشارة اليها بلا).