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)©
سوف نتطرق اليوم الى مشكلة ارتفاع الـ 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)©