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实现变色验证码实例
Jan 06 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
Mar 20 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
Aug 16 PHP
php实现parent调用父类的构造方法与被覆写的方法
Feb 11 PHP
php校验表单检测字段是否为空的方法
Mar 20 PHP
CI框架文件上传类及图像处理类用法分析
May 18 PHP
详解WordPress中添加友情链接的方法
May 21 PHP
PHP不使用递归的无限级分类简单实例
Nov 05 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
Nov 07 PHP
PHP后台实现微信小程序登录
Aug 03 PHP
PHP7 echo和print语句实例用法
Feb 15 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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 MYSQL中插入当前时间
2008/04/06 PHP
php分页示例分享
2014/04/30 PHP
laravel 5 实现模板主题功能
2015/03/02 PHP
PHP通过串口实现发送短信
2015/07/08 PHP
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
Internet Explorer 11 浏览器介绍:别叫我IE
2014/09/28 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
vue favicon设置以及动态修改favicon的方法
2018/12/21 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
js实现打字小游戏
2019/12/17 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
Python中用memcached来减少数据库查询次数的教程
2015/04/07 Python
Python上传package到Pypi(代码简单)
2016/02/06 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
2019/08/29 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
Python列表解析操作实例总结
2020/02/26 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
2020/03/10 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
Python+unittest+requests 接口自动化测试框架搭建教程
2020/10/09 Python
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
保护环境的建议书
2014/03/12 职场文书
班级课外活动总结
2014/07/09 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
民事诉讼代理词
2015/05/25 职场文书