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中在数据库中保存Checkbox数据(1)
Oct 09 PHP
fleaphp rolesNameField bug解决方法
Apr 23 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
Jun 18 PHP
解析php下载远程图片函数 可伪造来路
Jun 25 PHP
php配置php-fpm启动参数及配置详解
Nov 04 PHP
php实现word转html的方法
Jan 22 PHP
PHP实现长文章分页实例代码(附源码)
Feb 03 PHP
Yii列表定义与使用分页方法小结(3种方法)
Jul 15 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
浅谈laravel中的关联查询with的问题
Oct 10 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数据源表结构图示
2008/06/05 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
PHP命名空间namespace的定义方法详解
2017/03/29 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
2020/07/19 PHP
javawscript 三级菜单的实现原理
2009/07/01 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
jQuery对指定元素中指定字符串进行替换的方法
2015/03/17 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
探寻JavaScript中this指针指向
2016/04/23 Javascript
基于jQuery实现表格内容的筛选功能
2016/08/21 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
zTree树形插件异步加载方法详解
2017/06/14 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
通过案例解析python鸭子类型相关原理
2020/10/10 Python
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
广州某公司软件工程师面试题
2014/12/22 面试题
客服服务心得体会
2013/12/30 职场文书
元旦晚会策划方案
2014/02/18 职场文书
小区保洁员岗位职责
2015/04/10 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书