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 字符过滤类,用于过滤各类用户输入的数据
May 27 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
Nov 01 PHP
屏蔽机器人从你的网站搜取email地址的php代码
Nov 14 PHP
ThinkPHP分组下自定义标签库实例
Nov 01 PHP
帝国CMS留言板回复后发送EMAIL通知客户
Jul 06 PHP
浅谈PHP中其他类型转化为Bool类型
Mar 28 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
Apr 21 PHP
使用php实现从身份证中提取生日
May 09 PHP
php使用scandir()函数扫描指定目录下所有文件示例
Jun 08 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 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
77A一级收信机修理记
2021/03/02 无线电
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
PHP页面静态化――纯静态与伪静态用法详解
2020/06/05 PHP
JavaScript 对象、函数和继承
2009/07/07 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
jQuery中delegate与on的用法与区别示例介绍
2013/12/20 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
js模糊查询实例分享
2016/12/26 Javascript
JS前向后瞻正则表达式定义与用法示例
2016/12/27 Javascript
如何在Angular2中使用jQuery及其插件的方法
2017/02/09 Javascript
微信小程序 开发之顶部导航栏实例代码
2017/02/23 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
详解javascript 变量提升(Hoisting)
2019/03/12 Javascript
js正则匹配多个全部数据问题
2019/12/20 Javascript
js实现ajax的用户简单登入功能
2020/06/18 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
2020/10/24 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
Python中的ctime()方法使用教程
2015/05/22 Python
django使用xlwt导出excel文件实例代码
2018/02/06 Python
pycharm内无法import已安装的模块问题解决
2020/02/12 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
2020/04/07 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
国家励志奖学金获奖感言
2014/01/09 职场文书
新护士岗前培训制度
2014/02/02 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
总经理助理岗位职责范本
2014/07/20 职场文书
网络研修心得体会
2016/01/08 职场文书
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript