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文本操作类
Nov 25 PHP
MySQL GBK→UTF-8编码转换
May 24 PHP
一个php Mysql类 可以参考学习熟悉下
Jun 21 PHP
Cakephp 执行主要流程
Mar 24 PHP
php IP转换整形(ip2long)的详解
Jun 06 PHP
深入apache host的配置详解
Jun 09 PHP
ThinkPHP基本的增删查改操作实例教程
Aug 22 PHP
php获取从html表单传递数组的方法
Mar 20 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
Jan 07 PHP
浅析PHP开发规范
Feb 05 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 PHP
Laravel ORM 数据model操作教程
Oct 21 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 判断常量,变量和函数是否存在
2009/04/26 PHP
PHP加速 eAccelerator配置和使用指南
2009/06/05 PHP
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
php判断访问IP的方法
2015/06/19 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
中国地区三级联动下拉菜单效果分析
2012/11/15 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
使用jquery+CSS实现控制打印样式
2014/12/31 Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
2015/06/08 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
vue组件中的数据传递方法
2018/05/14 Javascript
layer弹出层扩展主题的方法
2019/09/11 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
Python实现包含min函数的栈
2016/04/29 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
python中subprocess批量执行linux命令
2018/04/27 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
服务中心夜班服务员岗位职责
2013/11/27 职场文书
入党积极分子自我鉴定范文
2014/03/25 职场文书
英文自荐信范文
2015/03/25 职场文书
离职信范文
2015/06/23 职场文书
公司仓库管理制度
2015/08/04 职场文书
Java日常练习题,每天进步一点点(38)
2021/07/26 Java/Android
Echarts如何重新渲染实例详解
2022/05/30 Javascript