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下关于Cannot use a scalar value as an array的解决办法
Aug 08 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
Jun 07 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
May 29 PHP
php使用post数组的键值创建同名变量并赋值的方法
Apr 03 PHP
php获取Google机器人访问足迹的方法
Apr 15 PHP
typecho插件编写教程(五):核心代码
May 28 PHP
实例讲解php数据访问
May 09 PHP
php getcwd与dirname(__FILE__)区别详解
Sep 24 PHP
php插入含有特殊符号数据的处理方法
Nov 24 PHP
php生成二维码图片方法汇总
Dec 17 PHP
PHP 实现公历日期与农历日期的互转换
Sep 13 PHP
详细分析PHP7与PHP5区别
Jun 26 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
php access 数据连接与读取保存编辑数据的实现代码
2010/05/12 PHP
PHP遍历二维数组的代码
2011/04/22 PHP
探讨如何把session存入数据库
2013/06/07 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
php函数式编程简单示例
2019/08/08 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
javascript页面上使用动态时间具体实现
2014/03/18 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
jQuery事件委托之Safari
2016/07/05 Javascript
微信小程序  modal详解及实例代码
2016/11/09 Javascript
解析预加载显示图片艺术
2016/12/05 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
ajaxfileupload.js实现上传文件功能
2019/04/19 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
Python中的闭包实例详解
2014/08/29 Python
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
在Mac OS上搭建Python的开发环境
2015/12/24 Python
深入理解Python中变量赋值的问题
2017/01/12 Python
Python中判断输入是否为数字的实现代码
2018/05/26 Python
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
Koral官方网站:女性时尚运动服
2019/04/10 全球购物
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
计算机毕业大学生推荐信
2013/12/01 职场文书
学校政风行风整改方案
2014/10/25 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
婚礼长辈答谢词
2015/09/29 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS