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 相关文章推荐
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
Mar 15 PHP
自动生成文章摘要的代码[PHP 版本]
Mar 20 PHP
用PHP与XML联手进行网站编程代码实例
Jul 10 PHP
session在PHP大型web应用中的使用
Jun 25 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
Jul 01 PHP
php二分查找二种实现示例
Mar 12 PHP
ThinkPHP实现动态包含文件的方法
Nov 29 PHP
laravel容器延迟加载以及auth扩展详解
Mar 02 PHP
详解PHP+AJAX无刷新分页实现方法
Nov 03 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
Jan 07 PHP
php获取微信基础接口凭证Access_token
Aug 23 PHP
PHP实现随机发放扑克牌
Apr 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分页函数
2006/07/08 PHP
开发大型PHP项目的方法
2006/10/09 PHP
php实现上传图片保存到数据库的方法
2015/02/11 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
2018/08/15 PHP
jQuery选择头像并实时显示的代码
2010/06/27 Javascript
Jquery之美中不足小结
2011/02/16 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
JavaScript+CSS控制打印格式示例介绍
2014/01/07 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
JS动态添加的div点击跳转到另一页面实现代码
2017/09/30 Javascript
React如何利用相对于根目录进行引用组件详解
2017/10/09 Javascript
vue的安装及element组件的安装方法
2018/03/09 Javascript
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
vue给对象动态添加属性和值的实例
2019/09/09 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
在Python中使用SimpleParse模块进行解析的教程
2015/04/11 Python
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
python实现可逆简单的加密算法
2019/03/22 Python
OpenCV 轮廓检测的实现方法
2019/07/03 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
五分钟带你搞懂python 迭代器与生成器
2020/08/30 Python
浅析pandas随机排列与随机抽样
2021/01/22 Python
法律七进实施方案
2014/03/15 职场文书
初中作文评语
2014/12/25 职场文书
2015年幼儿园教研活动总结
2015/03/25 职场文书
入党群众意见范文
2015/06/02 职场文书
关于幸福的感言
2015/08/03 职场文书
导游词之神仙居景区
2019/11/15 职场文书