في هذه المقالة سنقوم بمراجعة الخطوات التي يمكنك اتخاذها إذا كان متوسط التحميل الخاص بخادمك يرتفع ، وذلك للمساعدة في تحديد السبب الرئيسي للمشكلات.
بالنسبة لهذه الأمثلة ، يجب أن تكون على خادم VPS (Virtual Private Server) ، أو خادم مخصص بحيث يكون لديك وصول SSH إلى الخادم لتشغيل الأوامر في سطر الأوامر.
تحديد سبب استخدام الخادم Spike
بالنسبة لهذه الأمثلة ، يجب أن تكون على خادم VPS (Virtual Private Server) ، أو خادم مخصص بحيث يكون لديك وصول SSH إلى الخادم لتشغيل الأوامر في سطر الأوامر.
تحديد سبب استخدام الخادم Spike
تسجيل الدخول إلى الخادم الخاص بك عبر SSH.
تحقق من متوسط تحميل الخادم على مدى دقيقة باستخدام الأمر التالي:
تحقق من متوسط تحميل الخادم على مدى دقيقة باستخدام الأمر التالي:
sar -q 5 12
02:10:06 PM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 02:10:11 PM 1 112 1.29 1.36 1.43 02:10:16 PM 3 109 1.27 1.35 1.43 02:10:21 PM 3 108 1.41 1.38 1.44 02:10:26 PM 4 118 1.62 1.42 1.45 02:10:31 PM 0 108 1.73 1.45 1.46 02:10:36 PM 4 119 1.67 1.44 1.46 02:10:41 PM 2 122 1.69 1.45 1.46 02:10:46 PM 0 113 1.64 1.44 1.46 02:10:51 PM 2 112 1.59 1.44 1.46 02:10:56 PM 0 103 1.46 1.41 1.45 02:11:01 PM 1 102 1.42 1.40 1.44 02:11:06 PM 0 97 1.31 1.38 1.44 Average: 2 110 1.51 1.41 1.45
سيؤدي هذا الأمر إلى تشغيل الأمر sar باستخدام العلامة -q التي تعرض متوسطات الحمولة.
يخبرهم 5 أن يقوموا بإجراء فحص كل 5 ثوان ، ويخبره 12 أن يفعل ذلك 12 مرة.
إذا بقي عمود ldavg-1 ثابتًا بشكل ثابت ، أو استمر في الارتفاع أثناء عملية التحقق من الحمل ، فهذا دليل على أنه يمكن أن يكون لديك شيء ما على الخادم الذي يرتفع استخدامه.
الآن لاحظنا من النظر إلى متوسطات الحمولة لدينا في الساعة 2:10:11 PM كان الحمل 1.29 ، واستمر في الارتفاع حتى الساعة 02:10:31 حيث ارتفع الحمل إلى 1.73.
من الشائع جدًا أن المواقع التي يتم الوصول إليها ، والقيام بتشغيل البرامج النصية لـ PHP ، أو الشفرات الجانبية الأخرى للخادم يمكن أن تسبب هذه الارتفاعات في الاستخدام.لذا يمكنك التحقق من سجلات الدخول إلى Apache للتعرف على ما كان يحدث في الوقت الذي تقفز فيه.
باستخدام الكود التالي ، سنلقي نظرة على سجل الدخول الخاص بموقعنا لمعرفة عدد "الزيارات" التي حدثت من 2:09 م - 2: 10 م (14:09 - 14:10). بهذه الطريقة يمكننا رؤية الطلبات التي أدت إلى الارتفاع ، وكذلك بعد:
egrep "15/Jan/2013:14:09|15/Jan/2013:14:10" /home/userna5/access-logs/example.com | wc -l
502
إذن هنا يمكننا أن نرى أنه كان هناك 502 طلبًا خلال تلك الدقيقتين. يمكننا أن نأخذ هذا الأمر قليلاً حتى ونحل عدد الطلبات التي حدثت في الدقيقة باستخدام هذا الرمز:
164 14:09
338 14:10
هذا هنا هو بالفعل علامة جميلة ، لقد بدأ متوسط الحمولة في الارتفاع في الساعة 2:10 بعد الظهر (14:10) وخلال تلك الدقيقة كان لدينا تقريبا ضعف عدد الطلبات لموقعنا مثل اللحظة السابقة.لذلك من المنطقي أن يكون الخادم مضطراً للعمل أكثر من أجل تقديم المزيد من الطلبات.
الآن يأتي الجزء الذي نلقي نظرة أعمق على ما يجري مع الطلبات.نظرًا لأن الخادم يمكنه التعامل مع 100 صفحة أو صورة لصفحات HTML بشكل سهل وبأقل استخدام من عدم الحاجة إلى تشغيل البرامج النصية لـ PHP على سبيل المثال ، فمن المهم معرفة ما يتم طلبه بالضبط.
يمكننا استخدام الأمر التالي لمعرفة الطلبات المتكررة التي حدثت:
egrep "15/Jan/2013:14:09|15/Jan/2013:14:10" example.com | cut -d\" -f2 | awk '{print $1 " " $2}' | cut -d? -f1 | sort | uniq -c | sort -n | sed 's/[ ]*//'
15 GET /wp-content/plugins/s2member/s2member-o.php
22 GET /about-us/
26 GET /wp-content/uploads/2012/06/logo.png
هنا يمكننا أن نرى أن هذا هو موقع WordPress ، فإن أعلى طلب مكرر هو صورة logo.png ، ولذلك لن يؤدي ذلك إلى حدوث ارتفاع في الحمل.ومع ذلك ، فإن الطلبات الـ22 لـ / about-us / و 15 لـ /wp-content/plugins/s2member/s2member-o.php في مدة دقيقتين قد يكون لها.
بإلقاء نظرة على موقع WordPress هذا ، لاحظت أنه لا يوجد حاليًا أي شكل من أشكال التخزين المؤقت ممكّنًا مثل استخدام المكوّن الإضافي W3 Total Cache. على هذا النحو ، يعني أنه في كل مرة يتم فيها طلب صفحة / about-us / page ، سيتعين على الخادم إعادة معالجة البرنامج النصي PHP والاتصال بقاعدة البيانات واستعادة الصفحة. إذن ، هنا تمكنا من التحديد خلال بضع دقائق من ارتفاع تحميل الخادم أن السبب المحتمل لهذا الارتفاع كان التدفق المفاجئ في طلبات صفحة WordPress التي لم يتم تخزينها مؤقتًا.
يجب أن يكون لديك الآن فهم أساسي لكيفية تعقب السبب المحتمل لارتفاع حمل الخادم. قد تكون مهتمًا أيضًا بقراءة مقالاتنا حول مراقبة تحميل الخادم المتقدمة ، أو حول كيفية إنشاء برنامج نصي لشفرة حمل مراقبة الخادم لتنبيهك عبر البريد الإلكتروني عندما يتم تحميل حمل الخادم الخاص بك.