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 相关文章推荐
Ajax PHP简单入门教程代码
Apr 25 PHP
php实现首页链接查询 友情链接检查的代码
Jan 05 PHP
处理php自动反斜杠的函数代码
Jan 05 PHP
php学习笔记之 函数声明(二)
Jun 09 PHP
phpphp图片采集后按原路径保存图片示例
Feb 18 PHP
10个简化PHP开发的工具
Dec 25 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
Mar 16 PHP
Zend Framework框架Smarty扩展实现方法
Mar 22 PHP
php好代码风格的阶段性总结
Jun 25 PHP
php-beanstalkd消息队列类实例分享
Jul 19 PHP
PHP基于GD2函数库实现验证码功能示例
Jan 27 PHP
Laravel 模型关联基础教程详解
Sep 17 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
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
php异步多线程swoole用法实例
2014/11/14 PHP
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
动态载入js提高网页打开速度的方法
2014/07/04 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
js检测用户输入密码强度
2015/10/22 Javascript
js获取鼠标位置实例详解
2015/12/09 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
简单了解django文件下载方式
2020/02/10 Python
CSS3实现任意图片lowpoly动画效果实例
2017/05/11 HTML / CSS
同事吵架检讨书
2014/02/05 职场文书
公司保密承诺书
2014/03/27 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
施工安全责任书
2014/04/14 职场文书
比赛口号大全
2014/06/10 职场文书
普通党员个人整改措施
2014/10/27 职场文书
营销经理工作检讨书
2014/11/03 职场文书
保护环境的宣传语
2015/07/13 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
关于CSS浮动与取消浮动的问题
2021/06/28 HTML / CSS