بازگشت به وبلاگ
ژانویه 13, 2026راهنماها

نحوه بهینه‌سازی عملکرد سرور

راهنمای کامل بهینه‌سازی عملکرد سرور شما برای سرعت، کارایی و استفاده بهتر از منابع.

نحوه بهینه‌سازی عملکرد سرور

بهینه‌سازی عملکرد سرور برای اطمینان از زمان پاسخ سریع، استفاده کارآمد از منابع و تجربه کاربری روان بسیار مهم است. این راهنما تکنیک‌های ضروری برای بهینه‌سازی عملکرد سرور لینوکس شما را پوشش می‌دهد.

1. نظارت بر منابع سرور

قبل از بهینه‌سازی، باید استفاده فعلی از منابع را درک کنید. از این دستورات برای نظارت بر CPU، حافظه و استفاده از دیسک استفاده کنید:

bash
# نظارت بر CPU و حافظه
htop
# یا از top استفاده کنید
top

# بررسی استفاده از دیسک
df -h

# نظارت بر I/O دیسک
iotop

# بررسی استفاده از شبکه
iftop

2. بهینه‌سازی استفاده از CPU

  • فرآیندهای پرمصرف CPU را با top یا htop شناسایی کنید
  • از اولویت‌های فرآیند (nice/renice) برای زمان‌بندی بهتر استفاده کنید
  • در صورت نیاز استفاده از CPU را برای هر فرآیند محدود کنید
  • سرویس‌ها و دیمن‌های غیرضروری را غیرفعال کنید
  • از همبستگی CPU برای اتصال فرآیندها به هسته‌های خاص استفاده کنید

3. بهینه‌سازی استفاده از حافظه

نظارت و بهینه‌سازی استفاده از حافظه برای جلوگیری از swapping:

bash
# بررسی استفاده از حافظه
free -h

# پاک کردن حافظه پنهان صفحه (در صورت نیاز)
sync; echo 3 > /proc/sys/vm/drop_caches

# تنظیم swappiness (مقدار کمتر = swapping کمتر)
echo 'vm.swappiness=10' >> /etc/sysctl.conf
sysctl -p

4. بهینه‌سازی عملکرد دیسک

  • از ذخیره‌سازی SSD/NVMe برای عملکرد I/O بهتر استفاده کنید
  • TRIM را برای درایوهای SSD فعال کنید
  • گزینه‌های mount سیستم فایل را بهینه کنید (noatime, nodiratime)
  • پاکسازی منظم دیسک و چرخش لاگ
  • از پارتیشن‌های جداگانه برای /tmp و /var/log استفاده کنید

5. بهینه‌سازی عملکرد شبکه

bash
# فعال‌سازی کنترل ازدحام BBR
echo 'net.core.default_qdisc=fq' >> /etc/sysctl.conf
echo 'net.ipv4.tcp_congestion_control=bbr' >> /etc/sysctl.conf
sysctl -p

# افزایش اندازه بافرهای شبکه
echo 'net.core.rmem_max=134217728' >> /etc/sysctl.conf
echo 'net.core.wmem_max=134217728' >> /etc/sysctl.conf
sysctl -p

6. پیاده‌سازی کش

از Redis یا Memcached برای کش در سطح برنامه استفاده کنید. کش وب سرور (Nginx FastCGI cache, Apache mod_cache) را برای کاهش بار سرور پیکربندی کنید.

نکات بهینه‌سازی عملکرد

  • سیستم و نرم‌افزار خود را به‌روز نگه دارید
  • از ابزارهای نظارت برای شناسایی گلوگاه‌ها استفاده کنید
  • کوئری‌ها و ایندکس‌های پایگاه داده را بهینه کنید
  • فشرده‌سازی (gzip/brotli) را برای محتوای وب فعال کنید
  • از CDN برای تحویل محتوای استاتیک استفاده کنید
  • لاگینگ مناسب و چرخش لاگ را پیاده‌سازی کنید
  • ممیزی‌های امنیتی و به‌روزرسانی‌های منظم