چگونه PHP-FPM را برای سرور بهینه کنیم؟ تنظیم Pool، Worker، Queue و Memory
PHP-FPM را با اندازهگیری حافظه worker، concurrency، queue، slow log و ظرفیت CPU/RAM تنظیم کنید و تغییرات را مرحلهای و قابل بازگشت اجرا کنید.
بیپیدا / از تجربه تا راهکار
عمیقتر بخوانید. دقیقتر عیبیابی کنید.
مقالهها و تجربههای عملی برای مسئلهٔ بعدی شما.
۱۰۸ مقالهنمایش ۳۷–۴۸
PHP-FPM را با اندازهگیری حافظه worker، concurrency، queue، slow log و ظرفیت CPU/RAM تنظیم کنید و تغییرات را مرحلهای و قابل بازگشت اجرا کنید.
OOM Killer را از لاگ kernel، cgroup و روند RAM تشخیص دهید؛ process قربانی را از عامل فشار جدا کنید و ظرفیت، limit و concurrency را اصولی اصلاح کنید.
پر شدن Disk لینوکس را با filesystem، inode، directory، log، فایل حذفشده باز، Docker و دیتابیس تشخیص دهید؛ بدون حذف عجولانه داده production.
مصرف RAM لینوکس را با available، cache، swap، RSS/PSS، process، container و OOM تحلیل کنید و memory leak را از استفاده طبیعی حافظه جدا کنید.
برای یافتن علت CPU بالای لینوکس، load، user/system/iowait/steal، process، thread، container، PHP و Query را در timeline رخداد بررسی کنید.
هنگام Down شدن سایت، DNS، شبکه، TLS، Nginx، برنامه و دیتابیس را لایهبهلایه بررسی کنید، شواهد را حفظ کنید و سرویس را با کمترین ریسک بازیابی کنید.
خطای 504 را با تشخیص gateway سازنده خطا، زمان upstream، صف PHP، Query دیتابیس، API خارجی و محدودیت هر لایه عیبیابی کنید؛ نه افزایش کور timeout.
برای رفع 502 Nginx، زمان خطا را با error log تطبیق دهید و وضعیت upstream، PHP-FPM، socket، permission، ظرفیت worker و proxy chain را بررسی کنید.
Nginx وردپرس را با server_name، root، try_files، PHP-FPM، محدودسازی فایل حساس، TLS، cache و log تنظیم و پیش از reload با syntax test بررسی کنید.
Nginx و Apache را از نظر مدل پردازش، فایل استاتیک، PHP، rewrite، .htaccess، reverse proxy، امنیت و توان تیم مقایسه کنید و آگاهانه انتخاب کنید.
کانفیگ اولیه لینوکس شامل inventory، patch، SSH، firewall، کاربر حداقلی، زمان، backup، log و مانیتورینگ است؛ با ترتیب امن و مسیر بازیابی.
برای راهاندازی امن سرور Ubuntu، دسترسی، patch، SSH، firewall، وبسرور، TLS، backup، مانیتورینگ و rollback را پیش از انتقال DNS آماده کنید.