要优化 Ubuntu 上 PHP-FPM 的启动时间,可以采取以下措施:
选择合适的 PHP 版本:
使用 PHP OPcache:
php.ini 文件中配置 OPcache 参数,例如:opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
调整 PHP-FPM 配置:
/etc/php/7.x/fpm/pool.d/www.conf(根据你的 PHP 版本调整路径)。pm(进程管理器)模式,例如 dynamic 或 ondemand,以减少不必要的进程启动。pm.max_children、pm.start_servers、pm.min_spare_servers 和 pm.max_spare_servers 参数,以匹配服务器的硬件资源。使用 PHP-FPM FastCGI Process Manager (FPM):
监控和分析:
htop、top 或 systemd-cgtop 监控 PHP-FPM 的资源使用情况。禁用不必要的 PHP 扩展:
php.ini 文件,禁用不需要的扩展,以减少内存占用和启动时间。使用 PHP-FPM 的 request_terminate_timeout 参数:
使用 PHP-FPM 的 slowlog 功能:
使用 PHP-FPM 的 rlimit_files 参数:
使用 PHP-FPM 的 catch_workers_output 参数:
通过上述措施,可以显著优化 Ubuntu 上 PHP-FPM 的启动时间和整体性能。记得在每次更改配置后重启 PHP-FPM 服务以应用更改。