解決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慢日志問題,提升應用響應速度。