>  기사  >  백엔드 개발  >  php-fpm优化小结

php-fpm优化小结

WBOY
WBOY원래의
2016-06-13 12:17:071110검색

php-fpm优化总结

环境:php5.6.1

1.如何启用?
编译安装时加上--enable-fpm
2.如何优化?
优化之前根据业务需求规划,然后必须做压力测试;
优化的主要文件就是php-fpm.conf

(1)进程数设置

 pm = dynamic

 pm.max_children = 15

 pm.start_servers = 5

 pm.min_spare_servers = 5

 pm.max_spare_servers = 15

(2)最大处理请求数

最大处理请求数是指一个php-fpm的worker进程在处理多少个请求后就终止掉,master进程会重新respawn新的。

该配置可以避免php解释器自身或程序引起的memory leaks。

默认值是500,

pm.max_requests = 1024


这样的规划,1秒钟

最大请求数:15*1024=15360

最小请求数:5*1024=7120

3.如何避免程序hang死?
在负载较高的服务器上定时重载php-fpm
reload可以平滑重启而不影响生产系统的php脚本运行
每15分钟reload一次
0-59/15 * * * * /usr/local/php/sbin/php-fpm reload

本文只讨论了php-fpm的优化

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.