Knowledgebase

الحد من استخدام CPU للمهام المكثفة

  • CPU, كيف يمكن الحد من استخدام وحدة المعالجة المركزية, SSH
  • 0

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

  • تسجيل الدخول إلى الخادم الخاص بك عبر SSH
     
     
    إذا كنت تستخدم VPS ، فستحتاج دائمًا إلى تعيين حد CPU إلى 1 أو أقل (.9 .8 .7 إلخ ...) ، أو على خادم مخصص يمكنك تشغيل الأمر التالي لمعرفة عدد المعالجات لديك والتي ستؤثر على مدى ارتفاع معدل التحميل قبل بدء تشغيل الأمور ببطء:
     
     

  • grep pro /proc/cpuinfo -c
    يجب أن يعيد هذا ببساطة عدد النوى: 4
     
    يمكنك الآن الدخول في المسار إلى البرنامج النصي cpuwatch ، متبوعًا بالحد الأقصى لمقدار التحميل قبل إيقاف المهمة مؤقتًا ، متبوعة بمهمتك لتشغيلها:
     
     
  • /usr/local/cpanel/bin/cpuwatch 4 tar cvzf 11-30-2012.tar.gz ./public_html/
    في هذه الحالة ، نقوم بتعيين الحد للإيقاف المؤقت إلى 4 ، وذلك باستخدام الأمر tar cvzf لأرشفة الملفات إلى ملف يسمى 11-30-2012.tar.gz ، ونحن نقوم بذلك على جميع الملفات في موقعنا / public_html دليل.
     
     
    نظرًا لأننا استخدمنا الخيار المطول في أمر tar ، فسنعرض الملف النشط الذي تتم أرشفته عند تشغيل المهمة. بينما يحدث هذا إذا وصل حمل الخادم الخاص بنا إلى 4 أو أعلى ، فستبدأ في رؤية أن العملية يتم إيقافها مؤقتًا إلى أن تنخفض إلى ما دون ذلك الحد.
     
     
    ./public_html/.htaccess
    ./public_html/index.php
    ./public_html/images/logo.gif
    Waiting for load to go down to continue
    Waiting for load to go down to continue
    Waiting for load to go down to continue
    ./public_html/images/magnify.gif
    ./public_html/images/nested.gif
 
يجب أن تفهم الآن كيفية استخدام البرنامج النصي cpuwatch القوي للمساعدة في الحفاظ على المهام المكثفة من التحميل الزائد على الخادم الخاص بك. يمكنك أيضا استخدام cpuwatch في cronjobs الخاص بك حتى لا تضطر إلى الجلوس هناك في وحدة التحكم للاستفادة من ذلك.
 
 
 
 
 
 

Was this answer helpful?