如何优化PHP-FPM性能?
2025-04-14
16
参考资料
调整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版本号,调整参数前建议备份配置文件。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。