تحسين استهلاك موارد السيرفر: 8 تقنيات فعّالة

PHP-FPM tuning، MySQL query cache، Nginx worker processes — 8 تحسينات ترفع أداء سيرفرك بدون ما تترقى.
لماذا تحسين موارد السيرفر مهم؟
سيرفر بمواصفات عالية لا يعني أداء عالي تلقائياً. كثير من السيرفرات تعمل بكفاءة 30-40% فقط من طاقتها بسبب إعدادات افتراضية غير محسّنة. تحسين الموارد يعني أداء أفضل بنفس التكلفة — أو نفس الأداء بتكلفة أقل.
تحليل الاستخدام الحالي
قبل أي تحسين، اعرف وضعك الحالي:
مراقبة المعالج (CPU)
# استخدام المعالج الحالي
top -bn1 | head -20
# متوسط الحمل (Load Average)
uptime
# العمليات الأكثر استهلاكاً
ps aux --sort=-%cpu | head -10
قاعدة Load Average: إذا كان أعلى من عدد أنوية المعالج باستمرار، عندك مشكلة. سيرفر بـ 4 أنوية والـ load average يتجاوز 4.0 = السيرفر مضغوط.
مراقبة الذاكرة (RAM)
# استخدام الذاكرة
free -h
# تفاصيل أكثر
cat /proc/meminfo | head -20
# العمليات الأكثر استهلاكاً للذاكرة
ps aux --sort=-%mem | head -10
مراقبة القرص (Disk I/O)
# مساحة القرص
df -h
# سرعة القراءة والكتابة
iostat -x 5 3
# الملفات والمجلدات الأكبر
du -sh /* | sort -rh | head -10
تحسين MySQL/MariaDB
قواعد البيانات غالباً أكبر مستهلك للموارد:
# ملف الإعدادات: /etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
# ذاكرة InnoDB — خصص 70% من RAM المتاحة
innodb_buffer_pool_size = 2G
# حجم ملف السجل
innodb_log_file_size = 512M
# عدد الاتصالات المتزامنة
max_connections = 150
# كاش الاستعلامات (MySQL 5.7 فقط)
query_cache_size = 64M
query_cache_type = 1
# تحسين الجداول المؤقتة
tmp_table_size = 64M
max_heap_table_size = 64M
# كاش الجداول المفتوحة
table_open_cache = 4000
table_definition_cache = 2000
# تسجيل الاستعلامات البطيئة
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2
بعد التعديل:
sudo systemctl restart mysql
# تحقق من الحالة
sudo mysqladmin status
تحسين الاستعلامات البطيئة
# تحليل سجل الاستعلامات البطيئة
mysqldumpslow -t 10 /var/log/mysql/slow.log
# داخل MySQL — تحليل استعلام محدد
EXPLAIN SELECT * FROM orders WHERE status = 'pending';
# إضافة فهرس (Index)
ALTER TABLE orders ADD INDEX idx_status (status);
تحسين PHP-FPM
# ملف: /etc/php/8.3/fpm/pool.d/www.conf
[www]
; إدارة العمليات
pm = dynamic
pm.max_children = 30
pm.start_servers = 5
pm.min_spare_servers = 3
pm.max_spare_servers = 10
pm.max_requests = 500
; حساب pm.max_children:
; RAM المتاحة لـ PHP / متوسط استهلاك العملية الواحدة
; مثال: 2048MB / 64MB = 32 عملية
تحسين OPcache
# ملف: /etc/php/8.3/fpm/conf.d/10-opcache.ini
opcache.enable=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
تحسين nginx
# ملف: /etc/nginx/nginx.conf
worker_processes auto;
worker_rlimit_nofile 65535;
events {
worker_connections 4096;
multi_accept on;
use epoll;
}
http {
# ضغط الملفات
gzip on;
gzip_comp_level 5;
gzip_min_length 256;
gzip_types text/plain text/css application/json application/javascript text/xml;
# كاش الملفات الثابتة
open_file_cache max=10000 inactive=30s;
open_file_cache_valid 60s;
open_file_cache_min_uses 2;
# Buffers
client_body_buffer_size 16k;
client_header_buffer_size 1k;
large_client_header_buffers 4 16k;
# Timeouts
client_body_timeout 12;
client_header_timeout 12;
keepalive_timeout 15;
send_timeout 10;
}
تحسين نواة Linux (Kernel Tuning)
# ملف: /etc/sysctl.conf
# شبكة
net.core.somaxconn = 65535
net.core.netdev_max_backlog = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.ipv4.tcp_fin_timeout = 15
net.ipv4.tcp_tw_reuse = 1
# ذاكرة
vm.swappiness = 10
vm.dirty_ratio = 15
vm.dirty_background_ratio = 5
# ملفات
fs.file-max = 2097152
تطبيق التغييرات:
sudo sysctl -p
جدول المراقبة الدورية
| المهمة | التكرار | الأداة |
|---|---|---|
| فحص Load Average | يومي | uptime, htop |
| مراجعة استخدام RAM | أسبوعي | free -h |
| تحليل Slow Queries | أسبوعي | mysqldumpslow |
| فحص مساحة القرص | أسبوعي | df -h, ncdu |
| مراجعة السجلات | أسبوعي | journalctl, logrotate |
| تحديث النظام | شهري | apt update && apt upgrade |
سيرفرات كلاود والتحسين
سيرفرات كلاود (cloud.net.sa) مبنية على أقراص SSD سريعة وشبكة بزمن استجابة 8ms من الرياض. لكن حتى أفضل العتاد يحتاج إعدادات صحيحة. طبّق التحسينات المذكورة واحصل على أقصى أداء من سيرفرك.
تحتاج موارد أكثر؟ مع كلاود تقدر ترقّي المعالج أو الذاكرة أو القرص في أي وقت بدون توقف — وتدفع الفرق فقط للفترة المتبقية.
ابدأ الآن
تبي تجرب بنفسك؟ اختر باقة الاستضافة المناسبة أو صمم سيرفرك الخاص بالمواصفات اللي تبيها.
