ضبط صف التعبير

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

تعليق تقييمي