العدد الأمثل لتسلسلات العمليات

دائمًا ما تكون عملية تشغيل المعالجة الخلفية من خلال تسلسلات عمليات متعددة أسرع من تشغيلها من خلال تسلسل عمليات واحد. وتكمن الفكرة كلها هنا في تحديد العدد الأمثل لتسلسلات العمليات لكل معالجة.

ملاحظة: وكقاعدة أساسية يُفضل تخصيص تسلسل عمليات واحد لكل 100 ميجاهرتز من وحدة المعالجة المركزية المتوفرة لملقم التطبيق. على سبيل المثال، إذا كان لديك أربعة معالجات بسرعة 450 ميجاهرتز متوفرة بملقم التطبيق، يمكنك البدء بعدد 18 تسلسل عمليات لبدء الاختبار: (450 x 4) / 100 = 18.

وهذه قاعدة أساسية يمكن الاعتماد عليها نظرًا لاختلاف كل معالجة عن الأخرى بالإضافة إلى اعتمادها على البيانات الموجودة في قاعدة البيانات. وفضلا عن ذلك، يؤثر تكوين إعدادات الأجهزة (مثل عدد المعالجات وسرعة محركات الأقراص وسرعة الشبكة بين ملقم قاعدة البيانات وملقم التطبيق) على العدد الأمثل لتسلسلات العمليات. رجاء اتباع الإرشادات التالية لتحديد العدد الأمثل لتسلسلات العمليات لكل معالجة خلفية:

  • قم بتنفيذ المعالجة الخلفية باستخدام عدد تسلسلات العمليات الذي تحدده القاعدة الأساسية (الموضحة أعلاه). وأثناء عملية التنفيذ، قم بمراقبة النسبة المئوية لاستخدام ملقم التطبيق وملقم قاعدة البيانات ونقل البيانات في الشبكة.

  • إذا وصل معدل استخدام ملقم قاعدة البيانات لنسبة 100%، في حين لم يصل ملقم التطبيق إلى هذه النسبة، فقد يرجع هذا إلى أحد السببين التاليين:

    • يمكن أن يكون هناك مشكلة في جملة SQL التي يتم تنفيذها أثناء المعالجة. يجب التقاط تتبع قاعدة البيانات لتحديد مشكلة SQL.

    • يمكن أيضًا أن يكون معدل تكرار التثبيت كبيرًا جدًا. ومعدل تكرار التثبيت عبارة عن معلمة يتم إدخالها لكل معالجة خلفية. وإذا كانت قيمة هذه المعلمة كبيرة جدًا، يمكن أن يتم بدء مبادلة قوائم الانتظار الموقوفة الخاصة بقاعدة البيانات. لمزيد من المعلومات حول هذه المعلمة، ارجع إلى المعلمات المدخلة لعمليات المعالجة الخلفية.

  • من الطبيعي أن تجد أن معدل استخدام ملقم التطبيق قد وصل لنسبة 100% وأن ملقم قاعدة البيانات لم يصل إلى هذه النسبة. ولعل السبب وراء اعتبار هذا الأمر من الأمور العادية أن كافة عمليات المعالجة ترتبط عامةً بوحدة المعالجة المركزية وليس بالمدخلات والمخرجات. وفي هذه الحالة، يجب تقليل عدد تسلسلات العمليات إلى أن يصل معدل استخدام ملقم التطبيق إلى نسبة أقل إلى حد ما من 100%. وسيكون هذا هو العدد الأمثل لتسلسلات العمليات المطلوبة لهذه المعالجة الخلفية.

  • إذا وجدت أن معدل استخدام ملقم التطبيق الخاص بك لم يصل لنسبة 100%، يجب زيادة عدد تسلسلات العمليات إلى أن يصل معدل استخدام ملقم التطبيق إلى نسبة أقل إلى حد ما من 100%. وتذكر أنه يجب أن يصل معدل استخدام ملقم التطبيق لنسبة 100% قبل أن يصل معدل استخدام ملقم قاعدة البيانات لنسبة 100%. وإن لم يكن الأمر كذلك، فقد يرجع هذا إلى وجود بعض الأخطاء في جملة SQL ومن ثم يتعين إجراء تتبع SQL لتحديد السبب.

هناك طريقة أخرى للحصول على نتائج مماثلة ألا وهي البدء بعدد صغير من تسلسلات العمليات وزيادة هذا العدد حتى الوصول إلى الحد الأقصى من معدل الإنتاجية. قد يختلف تعريف "معدل الإنتاجية" لكل معالجة ولكن يمكن ملؤه على أنه عدد بسيط من السجلات التي تمت معالجتها في شجرة تشغيل مجموعات المعالجة. على سبيل المثال، يعتبر معدل الإنتاجية في المعالجة الخلفية للفوترة في خدمة العملاء والفوترة للخدمات والمرافق من أوراكل هو عدد الفواتير التي تتم فوترتها كل دقيقة. في حالة اختيار استخدام هذه الطريقة، نوصي برسم منحنى لمعدل الإنتاجية مقابل عدد تسلسلات العمليات. يعرض الرسم البياني منحنى شديد الانحدار في بدايته، ثم يصبح مستقيمًا نظرًا لإضافة مزيد من تسلسلات العمليات. وأخيرًا، تؤدي عملية إضافة مزيد من تسلسلات العمليات إلى انحدار معدل الإنتاجية. ومن خلال هذا النوع من التحليل، يمكنك تحديد العدد الأمثل لتسلسلات العمليات المطلوبة لتنفيذ أية معالجة محددة.