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个人网站架设连环讲(三)
Oct 09 PHP
php下实现伪 url 的超简单方法[转]
Sep 24 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
Apr 09 PHP
php基础教程 php内置函数实例教程
Aug 21 PHP
php不使用插件导出excel的简单方法
Mar 04 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
Mar 20 PHP
php使用Cookie实现和用户会话的方法
Jan 21 PHP
PHP编写登录验证码功能 附调用方法
May 19 PHP
php中mkdir()函数的权限问题分析
Sep 24 PHP
Laravel中错误与异常处理的用法示例
Sep 16 PHP
php array_chunk()函数用法与注意事项
Jul 12 PHP
PHP 计算两个时间段之间交集的天数示例
Oct 24 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
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
php检测图片木马多进制编程实践
2013/04/11 PHP
深入解析php中的foreach问题
2013/06/30 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
2015/12/21 PHP
PHP编写文件多服务器同步程序
2016/07/02 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
PHP date_default_timezone_set()设置时区操作实例分析
2020/05/16 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
js实现微博发布小功能
2017/01/12 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
vue实现验证码按钮倒计时功能
2018/04/10 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
Linux上安装Python的PIL和Pillow库处理图片的实例教程
2016/06/23 Python
numpy.linspace 生成等差数组的方法
2018/07/02 Python
flask入门之表单的实现
2018/07/18 Python
python 画二维、三维点之间的线段实现方法
2019/07/07 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
印度和世界各地的精美产品:Ikka Dukka
2018/02/12 全球购物
酒店管理专业学生求职信
2013/09/27 职场文书
高级护理专业大学生求职信
2013/10/24 职场文书
行政人员岗位职责
2013/12/08 职场文书
大学社团活动策划书
2014/01/26 职场文书
社区文化建设方案
2014/05/02 职场文书
中层干部培训方案
2014/06/16 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang