سلسة تحسين اداء سيرفر تقارير أوراكل ويب لوجيك 11g
الموضوع شائك وطويل دعونا نتناوله بطريقة مبسطة ومختصرة على هيئة موضوعات وتلميحات متتالية .
عند العمل في بيئة مزدحمة بالتقارير من اساسيات العمل كما تذكر اوراكل , ضبط مجموعة من المتغيرات التى تخص سيرفر التقارير , دعونا هذه المرة نتناول المشغلات او ال Engines فكل سيرفر تقارير يمكن ان يشغل مجموعة من المشغلات يجب ضبطها بعناية
فقيمة MAXENGINE مثلا تمثل عدد المشغلات او ال Processes الجاهزة لاستقبال الطلبات من المستخدمين , فتخصيص قيمة صغيرة لهذا المتغير معناه انه سيكون لديك صف من التقارير في حالة التعامل مع التقارير الكثيره وسيتم معالجة الصف حسب اولوية الوصول , اما تخصيص قيمة عليا فسينتج عنه استهلاك كبير لموارد السيرفر نفسه وربما التاثير على استقرار سيرفر ويب لوجيك نفسه , اذا كيف نضبط هذه القيمه الضبط الصحيح :
بالمعادلة التالية :
initEngine = متوسط زمن تشغيل التقرير * اقل عدد طلبات تشغيل تقارير في الدقيقة مثلا 10/60 * 6 = 1
حيث ان متوسط زمن تشغيل التقرير هو الزمن اللذي ياخذه التقرير ليعمل فاذا كان التقرير يحتاج 10 ثوان ليعمل نقوم بايجاد المتوسط بقسمة ال10 ثوان على عدد الثوان فى الدقيقة وهى 60 ونقوم بضرب الناتج فى اقل عدد لطبات تشغيل التقارير فى الدقيقه وهو 6 مثلا , فنجد انه يجب اختيار ال قيمة المشغلات الابتدائية هى 1 .
وهكذا لضبط قيمة ال MaxEngine فنستخدم الاتى :
MaxEngine = متوسط زمن تشغيل التقرير * اكثر عدد طلبات تشغيل تقارير فى الدقيقة مثلا 10/60 * 12 = 2 حيث ان ال 12 هنا هو اكبر عدد طلبيات لتشغيل تقارير تم تسجيله خلال دقيقة .
وهكذا لضبط قيمة minEngine فنستخدم الاتى :
يتم تحديدها على حسب الازدحام وعدد الطلبات كالاتى : اى قيمة بين صفر و initEngine .
بامكانك مثلا ضبط قيمة ال MaxEngine الى 8 اذا كنت تستخدم معالج Dual Processor و 16 Engines اذا كنت تستخدم معالج Quad Processor مع مراعاة الأستهلاك الزائد .