خطوات الاستخدام
الخطوة الأولى: حدد عدد أنوية وحدة المعالجة المركزية (CPU Cores) المتاحة في نظامك. هذا الرقم يمثل الحد الأقصى النظري للتنفيذ المتوازي للمهام. على سبيل المثال، إذا كان لديك معالج رباعي النواة مع تقنية Hyper-Threading، فقد يظهر لك 8 أنوية منطقية. استخدم عدد الأنوية المنطقية للحصول على أفضل دقة.
الخطوة الثانية: قم بتقدير نسبة انتظار الإدخال/الإخراج (I/O Wait) كنسبة مئوية. يمثل I/O Wait الوقت الذي تكون فيه وحدة المعالجة المركزية خاملة في انتظار اكتمال عمليات القراءة/الكتابة من الأقراص أو الشبكة. يمكنك الحصول على هذه القيمة من أدوات مراقبة النظام مثل top أو iostat في أنظمة لينكس، أو من مدير المهام في ويندوز. أدخل النسبة كرقم عشري بين 0 و 1 (على سبيل المثال، 0.25 تعني 25% انتظار I/O).
الخطوة الثالثة: تستخدم الآلة الحاسبة معادلة بسيطة لكنها فعالة: العدد الأمثل للعمال = عدد الأنوية × (1 - نسبة انتظار I/O). هذه المعادلة تفترض أن العمال المرتبطين بـ DataLoader يقضون وقتهم إماً في معالجة البيانات (CPU-bound) أو في انتظار I/O (I/O-bound). بطرح نسبة I/O Wait، نحصل على الجزء الفعال من الوقت المتاح للمعالجة. الناتج هو عدد العمال الذي يزيد من استغلال وحدة المعالجة المركزية دون التسبب في ازدحام I/O.