在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
:設置最小空閑進程數量??梢栽O置為可用CPU核心數的2倍。pm.max_spare_servers
:設置最大空閑進程數量??梢栽O置為可用CPU核心數的4倍。pm.max_requests
:設置每個子進程在被重新生成之前可以處理的請求數??梢栽O置為500或1000。request_terminate_timeout
:設置PHP腳本執行的最長時間。防止腳本運行時間過長,導致占用資源。slowlog = /var/log/php-fpm/slow.log
request_slowlog_timeout = 5s
grep
命令來分析慢日志,找出性能瓶頸。vmstat
、iostat
等。通過以上步驟,可以有效地對PHP-FPM在Ubuntu上進行性能調優,從而提升PHP應用程序的執行效率和穩定性。根據服務器的實際需求和負載情況,可以進一步調整上述參數以獲得最佳性能。