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 相关文章推荐
一个简洁的多级别论坛
Oct 09 PHP
第十一节--重载
Nov 16 PHP
利用PHP和AJAX创建RSS聚合器的代码
Mar 13 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
Mar 24 PHP
深入PHP异步执行的详解
Jun 03 PHP
php中AES加密解密的例子小结
Feb 18 PHP
PHP Static延迟静态绑定用法分析
Mar 16 PHP
全面解读PHP的Yii框架中的日志功能
Mar 17 PHP
解决yii2左侧菜单子级无法高亮问题的方法
May 08 PHP
详解PHP用substr函数截取字符串中的某部分
Dec 03 PHP
PHP查询分页的实现代码
Jun 09 PHP
PHP使用Redis长连接的方法详解
Feb 12 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事务解决数据写入不完整等情况
2014/01/07 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
2016/05/17 PHP
PHP 文件上传限制问题
2019/09/01 PHP
javascript 写类方式之十
2009/07/05 Javascript
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
禁止选中文字兼容IE、Chrome、FF等
2013/09/04 Javascript
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
jQuery Ajax实现跨域请求
2017/01/21 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
JavaScript函数的特性与应用实践深入详解
2018/12/30 Javascript
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
Python批处理删除和重命名文件夹的实例
2018/07/11 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
python如何查看安装了的模块
2020/06/23 Python
python给视频添加背景音乐并改变音量的具体方法
2020/07/19 Python
CSS3控制HTML元素动画效果
2014/02/08 HTML / CSS
介绍一下XMLHttpRequest对象
2012/02/12 面试题
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
3分钟演讲稿
2014/04/30 职场文书
十佳青年事迹材料
2014/08/21 职场文书
刘公岛导游词
2015/02/05 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
大学生党员暑假实践(活动总结)
2019/08/21 职场文书