在Ubuntu上进行PHP-FPM性能调优可以通过以下几个步骤来实现:
php.ini
),搜索并取消注释以下行:;zend_extension=opcache.so
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=32
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
sudo systemctl restart php7.2-fpm
/etc/php/7.2/fpm/pool.d/www.conf
或/etc/php-fpm.d/www.conf
),根据服务器的硬件资源和应用需求调整以下参数:
pm.max_children
:设置最大的子进程数量。根据可用内存和平均每个PHP进程所需内存来调整。pm.start_servers
:设置启动时的进程数量。建议设置为可用CPU核心数的4倍。pm.min_spare_servers
:设置最小空闲进程数量。可以设置为可用CPU核心数的2倍。pm.max_spare_servers
:设置最大空闲进程数量。可以设置为可用CPU核心数的4倍。pm.max_requests
:设置每个子进程在被重新生成之前可以处理的请求数。可以设置为500或1000。request_terminate_timeout
:设置PHP脚本执行的最长时间。防止脚本运行时间过长,导致占用资源。slowlog = /var/log/php-fpm/slow.log
request_slowlog_timeout = 5s
grep
命令来分析慢日志,找出性能瓶颈。htop
、vmstat
、iostat
等。通过以上步骤,可以有效地对PHP-FPM在Ubuntu上进行性能调优,从而提升PHP应用程序的执行效率和稳定性。根据服务器的实际需求和负载情况,可以进一步调整上述参数以获得最佳性能。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>