أداء السيرفر هو مفتاح النجاح للتطبيقات والخدمات التي تعتمد عليه. لتحسين الأداء، يجب عليك مراقبة الموارد بذكاء وضبط الإعدادات بحيث تعمل بأقصى كفاءة. إليك كيف يمكنك تحقيق ذلك:
📊 1️⃣ مراقبة استهلاك الموارد ومعرفة أين تكمن المشكلة
✔️ مراقبة العمليات النشطة واستهلاك CPU و RAM:
bash
top
htop # أكثر تفصيلاً (يتطلب تثبيت: sudo apt install htop)
✔️ معرفة استهلاك الذاكرة:
bash
free -m
✔️ عرض المساحة التخزينية المتاحة:
bash
df -h
✔️ اكتشاف العمليات التي تستخدم أكثر موارد:
bash
ps aux --sort=-%mem | head -10
⚙️ 2️⃣ تحسين أداء MySQL / PostgreSQL
✔️ ضبط حجم التخزين المؤقت لتحسين أداء الاستعلامات:
sql
SHOW VARIABLES LIKE 'query_cache_size';
SET GLOBAL query_cache_size = 64M;
✔️ تقليل استخدام الذاكرة لعمليات الاتصال المتعددة:
sql
SET GLOBAL max_connections = 200;
✔️ إعادة تشغيل قاعدة البيانات لتطبيق التغييرات:
bash
sudo systemctl restart mysql # أو sudo systemctl restart postgresql
🌐 3️⃣ تحسين أداء Apache / Nginx
✔️ تعديل إعدادات worker_processes
في Nginx:
bash
sudo nano /etc/nginx/nginx.conf
ثم ضبط:
worker_processes auto;
worker_connections 1024;
✔️ تحسين إدارة الذاكرة المؤقتة في Apache:
bash
sudo nano /etc/apache2/apache2.conf
وضبط:
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
✔️ إعادة تشغيل الخدمات لتطبيق التعديلات:
bash
sudo systemctl restart nginx
sudo systemctl restart apache2
🔎 4️⃣ مراقبة الأداء باستخدام أدوات متقدمة
✔️ استخدام iostat
لمعرفة ضغط الـ I/O:
bash
sudo apt install sysstat
iostat -x 5
✔️ تحليل استهلاك الموارد بعمق مع pidstat
:
bash
pidstat -u -d -r 5
✔️ تتبع نشاط النظام باستخدام vmstat
:
bash
vmstat 5
🔥 5️⃣ تطبيق تحسينات عملية
✅ استخدام cron
لتنفيذ مهام الصيانة الدورية:
bash
crontab -e
وأضف:
0 2 * * * sudo apt update && sudo apt upgrade -y
✅ تقليل استخدام الـ Swap لتحسين الأداء:
bash
echo 10 | sudo tee /proc/sys/vm/swappiness
✅ تنظيف ملفات النظام غير الضرورية:
bash
sudo apt autoremove && sudo apt clean