"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > gs-fastcopy: احصل على عدد وحدة المعالجة المركزية لعمال التحميل

gs-fastcopy: احصل على عدد وحدة المعالجة المركزية لعمال التحميل

تم النشر بتاريخ 2024-08-09
تصفح:909

راجع المنشور السابق: تقديم gs-fastcopy

لقد قمت بشحن التحسين gs-fastcopy-python#10: فحص عدد المعالجات لتحسين إعدادات التحميل الافتراضية.

في السابق، كنا نفترض أن العدد الافتراضي هو 8 عمال (الافتراضي لدى Google). في نظام يحتوي على أكثر من 8 مراكز، يؤدي ذلك إلى ترك الكثير من الخمول!

الآن، نقوم بفحص عدد وحدات المعالجة المركزية المتاحة. نحن نحترم os.get_schedaffinity على الأنظمة التي تدعمه (المعالجات المتاحة لـ هذه العملية وليس فقط بشكل عام) وإلا فإننا نستخدم os.cpu_count().

نتائج المقارنة المعيارية: [ورقة المصدر]

Bar chart showing time taken to complete upload operation, with and without compressing first

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

لاحظ أيضًا التأثيرات الأكثر دراماتيكية عند استخدام الضغط (باستخدام Pigz وgzip المتوازي). كان Pigz قد التقط الحد الأقصى من العمال من قبل، والجديد هنا هو تضمينهم في التحميل أيضًا.

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/dchaley/gs-fastcopy-get-cpu-count-for-upload-workers-3ke7?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] للحذف هو - هي
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3