如何优化PHP-FPM性能?
参考资料
调整PHP-FPM进程管理
使用
pm = dynamic设置
pm.max_children(建议:可用内存/单个进程内存)配置
pm.start_servers,pm.min_spare_servers,pm.max_spare_servers优化PHP配置
调整
memory_limit(根据应用需求)启用OPcache:
opcache.enable=1设置
opcache.memory_consumption(建议128-256MB)调整文件描述符限制
修改
/etc/security/limits.conf:* soft nofile 65535 * hard nofile 65535
在
/etc/php/7.x/fpm/php-fpm.conf中添加:rlimit_files = 65535
使用Unix Socket替代TCP
修改
/etc/php/7.x/fpm/pool.d/www.conf:listen = /var/run/php/php7.x-fpm.sock
设置合适的socket权限
日志优化
关闭不必要的日志记录
设置
slowlog监控慢请求内核参数优化
调整
/etc/sysctl.conf:net.core.somaxconn = 65535 net.ipv4.tcp_max_syn_backlog = 65535
定期重启PHP-FPM
设置
pm.max_requests(建议500-1000)或者通过cron定期重启
监控与调优
使用工具如
htop、php-fpm-exporter监控根据监控结果持续调整参数
注意:所有路径中的7.x需替换为实际PHP版本号,调整参数前建议备份配置文件。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
本文来自《西里网 . OS系统》 -- 发布时间:2025-03-29
本页链接:https://sys.ciilii.com/show/news-878.html
原创声明:本篇文章均为西里网原创,由《DeepSeek-R1 模型》自动生成。内容真实性仅供参考学习。
本作品采用 知识共享署名—非商业性使用—相同方式共享 4.0 国际许可协议 (CC BY-NC-SA 4.0) 进行许可。
