優化Ubuntu上的PHP-FPM性能可以通過以下幾個方面來實現:
選擇合適的PHP版本:
配置PHP-FPM:
/etc/php/{version}/fpm/pool.d/www.conf
文件,調整以下參數以優化性能:
pm.max_children
:設置最大子進程數。根據可用內存和平均每個PHP進程所需內存來調整此值。pm.start_servers
:設置啟動時的服務器進程數??梢愿鶕掌鞯呢撦d調整此值。pm.min_spare_servers
和 pm.max_spare_servers
:設置空閑服務器進程的最小和最大數量。根據服務器負載調整這些值。pm.max_requests
:設置每個子進程在被重新生成之前可以處理的請求數??梢栽O置為500或1000。啟用OPcache:
php.ini
配置文件中啟用OPcache,可以緩存編譯后的PHP代碼,從而減少服務器負載和提高性能。zend_extension = opcache.so
opcache.enable = 1
opcache.memory_consumption = 128
opcache.max_accelerated_files = 4000
opcache.revalidate_freq = 60
opcache.fast_shutdown = 1
使用HugePages:
huge_code_pages
。sudo sysctl -w vm.nr_hugepages=128
修改 php.ini
文件:opcache.huge_code_pages = 1
重新啟動PHP-FPM:sudo /home/huixinchen/local/php7/sbin/php-fpm
優化代碼:
監控和調優:
配置文件緩存:
定期重啟PHP-FPM:
通過以上方法,可以顯著提高PHP-FPM的性能和穩定性。每個應用程序都有其特點,因此在進行優化時,請根據具體情況進行調整。