PHP-FPM چیست؟

نوشته شده توسط هاستینجا در ۱۳۹۶/۰۷/۰۵

 

یک پیاده سازی دیگر از PHP FastCGI بوده و برای سابت‌های heavy-load مناسب است. از ویژگی‌های آن در مقایسه با PHP معمولی و دیگر پیاده سازی‌های PHP FastCGI می‌توان به موارد زیر اشاره کرد:

  • شروع و بارگزاری مجدد فرآیندها به صورت graceful: خاتمه درخواست‌های موجود قبل از اتمام فرآیند.
  • کنترل تعداد فرآیندها با توجه به بار سرور
  • توانایی شروع workerها با uid/gid/chroot/environment و php.ini های مختلف
  • سازگاری بیشتر با acceleratorها
  • قابلیت کشف فرآیندهای کند SlowLog

PHP-FPM نیز همانند دیگر نرم‌افزارها باید برای محیطی که در آن کار میکند بهینه شود. بهینه سازی یا Tunnig یعنی تعیین دقیق پارامترهای نرم‌افزار با توجه به کاربرد، کانفیگ سخت افزاری سرور شامل RAM و CPU، تعداد درخواست‌های روی سرور و …