Linux平台PHP5.4设置FPM线程数量的方法


Posted in PHP onNovember 09, 2016

本文实例讲述了Linux平台PHP5.4设置FPM线程数量的方法。分享给大家供大家参考,具体如下:

PHP5.4安装完毕后,FPM的默认配置文件位于/usr/local/php/etc/php-fpm.conf.default

>cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
>vim /usr/local/php/etc/php-fpm.conf

输入”/www”,搜索www所在的POOL

pm = dynamic
; The number of child processes to be created when pm is set to 'static' and the
; maximum number of child processes when pm is set to 'dynamic' or 'ondemand'.
; This value sets the limit on the number of simultaneous requests that will be
; served. Equivalent to the ApacheMaxClients directive with mpm_prefork.
; Equivalent to the PHP_FCGI_CHILDREN environment variable in the original PHP
; CGI. The below defaults are based on a server without much resources. Don't
; forget to tweak pm.* to fit your needs.
; Note: Used when pm is set to 'static', 'dynamic' or 'ondemand'
; Note: This value is mandatory.
pm.max_children = 5
; The number of child processes created on startup.
; Note: Used only when pm is set to 'dynamic'
; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2
pm.start_servers = 2
; The desired minimum number of idle server processes.
; Note: Used only when pm is set to 'dynamic'
; Note: Mandatory when pm is set to 'dynamic'
pm.min_spare_servers = 1
; The desired maximum number of idle server processes.
; Note: Used only when pm is set to 'dynamic'
; Note: Mandatory when pm is set to 'dynamic'
pm.max_spare_servers = 3
; The number of seconds after which an idle process will be killed.
; Note: Used only when pm is set to 'ondemand'
; Default Value: 10s
;pm.process_idle_timeout = 10s;
; The number of requests each child process should execute before respawning.
; This can be useful to work around memory leaks in 3rd party libraries. For
; endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
; Default Value: 0
;pm.max_requests = 500

解释一下:

pm = dynamic 如何控制子进程,选项有static和dynamic,默认采用dynamic;如果选择static,则由pm.max_children指定固定的子进程数。

如果选择dynamic,则由以下参数决定:

pm.max_children 子进程最大数
pm.start_servers 启动时的进程数
pm.min_spare_servers 保证空闲进程数最小值,如果空闲进程小于此值,则创建新的子进程
pm.max_spare_servers 保证空闲进程数最大值,如果空闲进程大于此值,则进行清理。对于专用服务器,pm可以设置为static。
pm.max_requests 设置每个子进程重生之前服务的请求数. 对于可能存在内存泄漏的第三方模块来说是非常有用的. 如果设置为 '0′ 则一直接受请求. 设置为500就可以了(默认0)。

将值修改为如下:

pm.max_children = 32
pm.start_servers = 16
pm.min_spare_servers = 8
pm.max_spare_servers = 32
pm.max_requests = 500

:wq 保存退出VIM

>/usr/local/php/sbin/php-fpm -t
NOTICE: configuration file /usr/local/php/etc/php-fpm.conf test is successful

测试配置文件是否正常,没问题,杀掉当前的FPM进程

>/usr/local/php/sbin/php-fpm

启动

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
用php实现批量查询清除一句话后门的代码
Jan 20 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
Dec 29 PHP
PHP 使用pcntl和libevent 实现Timer功能
Oct 27 PHP
使用ThinkPHP+Uploadify实现图片上传功能
Jun 26 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
Jul 05 PHP
PHP+jQuery 注册模块开发详解
Oct 14 PHP
浅谈thinkphp的实例化模型
Jan 04 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
Mar 04 PHP
基于PHP实现数据分页显示功能
May 26 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
Mar 14 PHP
Laravel实现短信注册的示例代码
May 29 PHP
php抽象方法和普通方法的区别点总结
Oct 13 PHP
浅析php-fpm静态和动态执行方式的比较
Nov 09 #PHP
PHP带节点操作的无限分类实现方法详解
Nov 09 #PHP
thinkPHP批量删除的实现方法分析
Nov 09 #PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
Nov 09 #PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
Nov 09 #PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
Nov 09 #PHP
php利用gd库为图片添加水印
Nov 09 #PHP
You might like
9个PHP开发常用功能函数小结
2011/07/15 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
javascript 写类方式之三
2009/07/05 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
2016/05/25 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
2016/08/04 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
Vue使用NPM方式搭建项目
2018/10/25 Javascript
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
layer实现弹出层自动调节位置
2019/09/05 Javascript
详解element-ui动态限定的日期范围选择器代码片段
2020/07/03 Javascript
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
浅谈function(函数)中的动态参数
2017/04/30 Python
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
Python3实现购物车功能
2018/04/18 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
django 自定义过滤器的实现
2019/02/26 Python
Python递归函数实例讲解
2019/02/27 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
详解django实现自定义manage命令的扩展
2019/08/13 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
2020/06/08 Python
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
Larsson & Jennings官网:现代瑞士钟表匠
2018/03/20 全球购物
C语言50道问题
2014/10/23 面试题
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
EJB的角色和三个对象
2015/12/31 面试题
工程质量月活动方案
2014/02/19 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
学校政风行风评议工作总结
2014/10/21 职场文书
承诺书模板大全
2015/05/04 职场文书
高一地理教学工作总结
2015/08/12 职场文书
2016廉洁教育心得体会
2016/01/20 职场文书
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS