المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : مشكلة ارتفاع الـ Load avg وشرح كيفية تحديد اسبابها



salima
11-02-2013, بتوقيت غرينيتش 01:52 AM
بسم الله الرحمن الرحيم

سوف نتطرق اليوم الى مشكلة ارتفاع الـ Load avg وشرح كيفية تحديد اسبابها

زيادة الحمل (Load) على السيرفر SERVER من اهم المشاكل التى يصادفها مدراء السيرفر SERVERات حيث ان لكل سيرفر SERVER موارد محدودة.

- ما العمل عند حدوث هذه المشكله؟

1- تحديد الـ bottleneck وهو مايسمى بـ عنق الزجاجه.
2- تخفيف الحمل الزائد او توجيه الـعمليات الى سيرفر SERVER اخر وهو مايسمى بالـ Load Balance.

أولا ما هو عُنق الزُجاجة او الـ ( Bottleneck ) :
هو مُصطلح مُناسب ينطبق على اداء بعض اجهزة الكمبيوتر التى دائما ما يكون من بين مُكوناتها قطعة هارد وير ضعيفة الاداء !



هُناك العديد من القطع الموجودة فى الجهاز من المُمكن ان تُسبب بُطء مثل
المُعالج او الهارد او الرامات

- شرح كيفية التعرف على Bottleneck :

1- CPU وحدة المعالج
2- Input/Output وحدة الادخال والمخرجات
3- Physical RAM الرامات


1- وحدة المعالج CPU :

الحمل الزائد الناتج عن CPU في الواقع لا يشكل مشكله في حد ذاتها.
حيث بالرغم من ارتفاع استهلاك الـ CPU الا انه تستطيع التعامل مع باقى العمليات بدون حدوث مشاكل او بطء ملحوظ فى تنفيذ اى من الاوامر

بالنسبة للود الناتج عن الـ cpu فهو بسيط ولا ينتج عنه مشاكل حيث يمثل ارتفاع فقط على الـ CPU

مثال عند تطبيق اسكربت CPU.pl لتجربة اللود من خلال استهلاك الـ CPU
وعند تطبيق امر top
يظهر الاتى :



http://www3.0zz0.com/2014/06/23/17/844427811.png (http://www.pa.com.sa)

ومع الوقت ارتفاع طفيف فى اللوود

http://www3.0zz0.com/2014/06/23/17/709035719.png (http://www.pa.com.sa)


نجد انه عند زيادة استهلاك الـ CPU لا يصاحبة ارتفاع على الرام
زيادة اللوود بسيط مع الوقت

http://www3.0zz0.com/2014/06/23/17/271748361.png (http://www.pa.com.sa)


2- المدخلات والمخرجات I/O :

الحمل الزائد الناتج عن الـ Hard Drive يمثل فعليا عنق الزجاجه Bottleneck
حيث انه ابطأ مورد موجود على السيرفر SERVER لأنها تعتمد على سرعة دوران القرص الصلب.

- بالنسبة للمشاكل الناتجه عنه:

زيادة فى استهلاك RAM والـ CPU مما يؤدى الى زياده فى اللوود

مثال عند تطبيق اسكربت IO.pl لتجربة اللود من خلال التحميل على الـ I/O
ثم تطبيق امر top

كما هو موضح بالشكل :



http://www3.0zz0.com/2014/06/23/17/177309480.png (http://www.pa.com.sa)

مع الوقت نلاحظ ارتفاع فى اللود

http://www3.0zz0.com/2014/06/23/17/834695180.png (http://www.pa.com.sa)



بالنسبة لسيرفر SERVERات المستخدمة للـ cPanel تكون غالبا ناتجة عن الـ MySQL

لذلك عليك التأكد بأستخدام امر iotop
حيث انه فى بعض الحالات تكون ناتجة عن الـ cPanel واخرى ناتجة عن Rsync
اذا كنت تقوم بعمل باك اب buckup يومى للملفات او فى اوقات معينه.

3- ذاكرة الرام :

عند استهلاك زائد للرامات ينتج عنه استهلاك للـ Swap
وبما ان الـ swap هى مساحة على الهارد يتم استخدامها فى حالة زوال او استهلاك جزء كبير من الرام وهو ايضا من ابطئ الموارد الموجودة حيث تم الاشارة انه يمثل غالبا Bottleneck

فالحمل الزائد من الرام ينتج عنه زيادة كبيرة فى استخدام الـ CPU + RAM
مما يؤدى الى ارتفاع فى اللوود

فعند تطبيق امر free -m
نجد انه يوجد كمية كافية من الرامات الغير مستهلكة



http://www3.0zz0.com/2014/06/23/17/135629980.png (http://www.pa.com.sa)

وعند تطبيق اسكربت MEM.pl لتجربة اللود من خلال استهلاك الـ RAM

ثم تطبيق امر top

نجد ان استهلاك الرام يؤثر على الـ CPU وبالتالى على الـ Load avg

http://www3.0zz0.com/2014/06/23/17/252299515.png (http://www.pa.com.sa)

ومع الوقت يرتفع اللود كما هو موضح بالشكل الاتى

http://www3.0zz0.com/2014/06/23/17/999079005.png (http://www.pa.com.sa)


وعند تطبيق امر free -m
نجد ان معظم الذاكرة مستهلكة بالاضافة من جزء مستهلك ايضا من الـ swap

http://www3.0zz0.com/2014/06/23/17/748258970.png (http://www.pa.com.sa)


اتمنى ان اكون قد وفقت في الشرح طريقة.وان اكون قد افدتكم ولو قليلا ولا تنسونا من صالح الدعاء.





https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى