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 getsiteurl()函数
Sep 05 PHP
PHP字符串 ==比较运算符的副作用
Oct 21 PHP
php 使用GD库为页面增加水印示例代码
Mar 24 PHP
php实现Mysql简易操作类
Oct 11 PHP
php连接oracle数据库的核心步骤
May 26 PHP
PHP微信开发之文本自动回复
Jun 23 PHP
利用php_imagick实现复古效果的方法
Oct 18 PHP
PHP封装返回Ajax字符串和JSON数组的方法
Feb 17 PHP
浅谈PHP错误类型及屏蔽方法
May 27 PHP
Swoole4.4协程抢占式调度器详解
May 23 PHP
php无限极分类实现方法分析
Jul 04 PHP
laravel config文件配置全局变量的例子
Oct 13 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数组一对一替换实现代码
2012/08/31 PHP
Yii实现显示静态页的方法
2016/04/25 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
javascript数组快速打乱重排的方法
2014/01/02 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
jQuery中:eq()选择器用法实例
2014/12/29 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
js将滚动条滚动到指定位置的简单实现方法
2016/06/25 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
2017/01/08 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
2019/04/11 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
JS如何判断对象是否包含某个属性
2020/08/29 Javascript
Vue项目打包编译优化方案
2020/09/16 Javascript
[02:30]DOTA2放量测试专访海涛:呼吁保护新手玩家
2013/08/26 DOTA
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
[02:14]2016国际邀请赛中国区预选赛Ehome晋级之路
2016/07/01 DOTA
python使用nntp读取新闻组内容的方法
2015/05/08 Python
Python实现身份证号码解析
2015/09/01 Python
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
tensorflow获取变量维度信息
2018/03/10 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
CSS3制作精致的照片墙特效
2016/06/07 HTML / CSS
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
小学教师管理制度
2014/01/18 职场文书
财务主管岗位职责
2014/02/28 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
停课通知书
2015/04/24 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
2016计划生育先进个人事迹材料
2016/02/29 职场文书