الشرح ده بيديك الأوامر اللي بتعرف بيها بالظبط إيه اللي بيستهلك موارد سيرفرك، وإزاي تقرا النتيجة صح. مفيد لما الموقع يبقى بطيء أو السيرفر يعلّق ومش عارف السبب.
ابدأ من فين: شغّل htop الأول — بيوريك في شاشة واحدة أعلى العمليات استهلاكًا للمعالج والذاكرة. أغلب المشاكل بتتحدد من الشاشة دي في دقيقة.
١. نظرة عامة سريعة — htop
اقرا الشاشة كده:
- الأعمدة الملوّنة فوق — كل عمود نواة معالج. لو كلها مليانة باستمرار، المعالج هو عنق الزجاجة.
- Mem — الذاكرة المستخدمة. الأخضر بيانات فعلية، والأصفر كاش (ودي مش مشكلة).
- Swp — لو الـ swap بيتستخدم بكثافة، يبقى الذاكرة خلصت والسيرفر بقى بطيء جدًا.
- Load average — لو الرقم أعلى من عدد الأنوية باستمرار، السيرفر محمّل زيادة.
اضغط F6 ورتّب بـ PERCENT_CPU أو PERCENT_MEM عشان تشوف أعلى العمليات. واضغط q للخروج.
٢. المساحة — إيه اللي مالي القرص
الأمر الأول بيوريك نسبة امتلاء الأقراص، والتاني بيوريك أكبر المجلدات. أشهر أسباب امتلاء القرص: ملفات السجلات في /var/log، ونسخ احتياطية قديمة، وكاش مش بيتمسح.
٣. الذاكرة بالتفصيل
الأمر التاني بيرتّب العمليات بالذاكرة. لو لقيت عمليات php-fpm كتير وكل واحدة واخدة ذاكرة كبيرة، غالبًا محتاج تقلّل عدد العمليات المسموح بيها في إعدادات PHP-FPM.
٤. مين بيضغط على الموقع
عشان تشوف أكتر عناوين بتطلب من موقعك:
لو لقيت عنوان واحد بيعمل آلاف الطلبات، ده غالبًا زاحف أو محاولة إغراق. تقدر تحظره من جدار الحماية.
ولو بتستخدم Apache غيّر المسار لـ /var/log/apache2/access.log.
٥. قواعد البيانات
لو شفت استعلامات واقفة في حالة Sending data لمدة طويلة، يبقى فيه استعلام بطيء محتاج فهرس (Index) في قاعدة البيانات.
٦. المتابعة على المدى الطويل
الأوامر اللي فوق بتوريك اللحظة الحالية بس. لو المشكلة بتحصل ليلًا أو بشكل متقطع، محتاج تسجيل مستمر:
وبعد كده sar -u بيوريك استهلاك المعالج على مدار اليوم، وsar -r بيوريك الذاكرة.
الأسباب الشائعة للتحميل العالي
- زواحف وبوتات — بتعمل طلبات كتير من غير قيمة. حدّدها في ملف robots.txt واحظر المسيء منها.
- مهام مجدولة متضاربة — أكتر من cron بيشتغلوا في نفس اللحظة. وزّع مواعيدهم.
- استعلام قاعدة بيانات بطيء — أشهر سبب في مواقع ووردبريس والمتاجر الكبيرة.
- مفيش كاش — كل زيارة بتبني الصفحة من الأول. تفعيل الكاش بيقلّل التحميل بشكل كبير.
- موقع مخترق — لو التحميل عالي من غير سبب واضح، افحص السيرفر من ملفات مصابة.
الخطوة الجاية
- ترقية موارد السيرفر من غير توقف الخدمة.
- إعادة تشغيل الخدمات لما السيرفر يعلّق.
- نسخة احتياطية و Snapshot لسيرفر VPS.
محتاج مساعدة؟
افتح تذكرة وابعتلنا مخرجات htop و df -h ووقت حصول المشكلة بالظبط — ده بيوفر علينا نص وقت التشخيص.