在Ubuntu上优化PHP-FPM内存使用可以通过以下几个步骤进行:
sudo nano /etc/php/{version}/fpm/pool.d/www.conf
,其中{version}
需要替换为实际安装的PHP版本号,比如7.4或8.0。pm.max_children
:这个参数控制进程池中允许的最大子进程数量。根据服务器的内存和预期负载进行调整。pm.start_servers
:控制启动时将创建的子进程数量。pm.min_spare_servers
和pm.max_spare_servers
:控制空闲状态下保持的最小和最大子进程数量。pm.max_requests
:限制每个子进程处理的请求数,以避免内存泄漏。例如,设置为pm.max_requests = 500
,当一个PHP-CGI进程处理的请求数累积到500个后,自动重启该进程。memory_limit
:在php.ini
文件中设置PHP脚本的最大内存使用量。根据脚本的需求进行调整,避免设置过高导致内存浪费。php.ini
中找到并注释掉以下行:zend_extension=/path/to/xdebug.so
。php.ini
中启用OPcache并调整相关参数,如opcache.enable=1
和opcache.memory_consumption=64
(设置缓存内存为64MB)。sudo systemctl restart php{version}-fpm
。Glances
或top
定期监控PHP-FPM的内存使用情况,以便及时发现并解决问题。请注意,上述命令和路径可能会因PHP版本和系统配置的不同而有所变化。建议根据实际情况进行调整,并在生产环境中进行充分的测试。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>