優化CentOS上PHP-FPM性能可從配置、擴展、代碼及硬件等方面入手,具體如下:
php-fpm.conf
或www.conf
:
dynamic
,根據服務器資源設置pm.max_children
(建議為CPU核心數×2)、pm.start_servers
(通常為max_children
的10%-20%)、pm.min/max_spare_servers
(建議為CPU核心數×1-2)。pm.max_requests
(如500-1000),避免進程長期運行導致內存泄漏。request_terminate_timeout
(如30-60秒)和request_slowlog_timeout
(如10秒),記錄慢請求便于優化。php.ini
中啟用OPcache,設置opcache.memory_consumption
(如64-128M)、opcache.max_accelerated_files
(根據項目文件數調整),并開啟opcache.enable=1
。fastcgi_cache
緩存PHP響應,減少PHP-FPM負載。top
、htop
等工具分析瓶頸。exec
、shell_exec
),降低安全風險。參考來源: