优化Ubuntu PHP内存使用可从配置、代码、工具及系统层面入手,具体方法如下:
调整PHP配置文件
php.ini
:
memory_limit
(如设为128M或256M),避免单个脚本占用过多内存。opcache.enable=1
,设置opcache.memory_consumption
(如64-128M),缓存编译后的代码以减少内存消耗。/etc/php/{version}/fpm/pool.d/www.conf
):
dynamic
模式,合理设置pm.max_children
(根据服务器内存计算,如(总内存-预留内存)/单个进程内存
)、pm.start_servers
(建议CPU核心数×2)等参数,避免进程过多占用内存。优化代码逻辑
unset()
函数避免内存泄漏。yield
)逐行处理。gc_collect_cycles()
。利用缓存系统
监控与调优工具
top
/htop
实时监控内存占用,定位异常进程。/var/log/php-fpm.log
),分析慢请求或异常内存使用。系统级优化
注意:优化后需重启PHP-FPM服务使配置生效,且需根据实际业务负载调整参数,避免过度优化影响性能。