以下是Ubuntu PHP-FPM性能调优的关键方法:
dynamic
模式,根据负载动态调整进程数。pm.max_children
:按服务器内存和CPU资源设置,避免内存耗尽。pm.start_servers
:建议设为CPU核心数的4倍。pm.min/max_spare_servers
:分别设为CPU核心数的2-4倍,平衡空闲进程。pm.max_requests
:设为500-1000,防止内存泄漏。php.ini
中启用opcache.enable=1
,并配置opcache.memory_consumption
(建议64-128MB)和opcache.max_accelerated_files
(根据项目文件数调整)。memory_limit
(如128-256MB,根据应用需求)和max_execution_time
(如30秒)。xdebug
)以减少资源占用。net.core.somaxconn=65535
)优化网络连接。htop
、vmstat
等工具监控CPU、内存使用情况。slowlog=/var/log/php-fpm/slow.log
)定位性能瓶颈。注意:调优前需在测试环境验证,避免影响生产环境稳定性。具体参数需根据服务器硬件和业务负载调整。