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 相关文章推荐
建立文件交换功能的脚本(二)
Oct 09 PHP
php简单封装了一些常用JS操作
Feb 25 PHP
php 全文搜索和替换的实现代码
Jul 29 PHP
从康盛产品(discuz)提取出来的模板类
Jun 28 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
Aug 09 PHP
php的declare控制符和ticks教程(附示例)
Mar 21 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
Oct 19 PHP
php查询及多条件查询
Feb 26 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
php实现的顺序线性表示例
May 04 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 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
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
JavaScript 保存数组到Cookie的代码
2010/04/14 Javascript
jquery控制左右箭头滚动图片列表的实例
2013/05/20 Javascript
js判断undefined变量类型使用typeof
2013/06/03 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
window.print打印指定div指定网页指定区域的方法
2014/08/04 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
2014/08/30 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
JavaScript判断日期时间差的实例代码
2018/03/01 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
微信小程序实现收货地址左滑删除
2020/11/18 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
python实现在sqlite动态创建表的方法
2015/05/08 Python
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
Python json 错误xx is not JSON serializable解决办法
2017/03/15 Python
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
对python sklearn one-hot编码详解
2018/07/10 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
pandas的相关系数与协方差实例
2019/12/27 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
介绍一下MYSQL常用的优化技巧
2012/10/25 面试题
电子信息工程专业推荐信
2014/02/14 职场文书
决心书范文
2014/03/11 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
2014办公室副主任四风对照检查材料思想汇报
2014/09/20 职场文书
小学生校园广播稿
2014/09/28 职场文书
单位婚育证明范本
2014/11/21 职场文书
成功的商业计划书这样写才最靠谱
2019/07/12 职场文书
Python破解极验滑动验证码详细步骤
2021/05/21 Python
浅析MongoDB之安全认证
2021/06/26 MongoDB