أداء السيرفر هو مفتاح النجاح للتطبيقات والخدمات التي تعتمد عليه. لتحسين الأداء، يجب عليك مراقبة الموارد بذكاء وضبط الإعدادات بحيث تعمل بأقصى كفاءة. إليك كيف يمكنك تحقيق ذلك:

📊 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