解决Ubuntu PHP-FPM慢日志问题可从配置、优化、监控三方面入手,具体步骤如下:
启用并配置慢日志
/etc/php/{版本号}/fpm/pool.d/www.conf,设置 slowlog 路径(如 /var/log/php-fpm/slow.log)和 request_slowlog_timeout 阈值(如 3s)。sudo systemctl restart php{版本号}fpm。分析慢日志
tail -f /var/log/php-fpm/slow.log 实时查看慢日志。awk 等工具分析日志,统计耗时请求或IP,或使用 pt-query-digest 等专业工具解析。优化代码与数据库
调整PHP-FPM配置
pm.max_children、pm.start_servers 等参数,平衡进程数与内存使用。系统级优化
关键配置参数参考:
request_slowlog_timeout:建议设置为1-5秒,精准捕获慢请求。pm.max_children:通常设置为服务器内存的50%-70%(以MB为单位),避免进程过多占用资源。通过以上步骤可有效定位并解决PHP-FPM慢日志问题,提升应用响应速度。