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个人网站架设连环讲(四)
Oct 09 PHP
用php获取远程图片并把它保存到本地的代码
Apr 07 PHP
PHP 动态随机生成验证码类代码
Apr 09 PHP
PHP学习笔记之一
Jan 17 PHP
PHP多个版本的分析解释
Jul 21 PHP
php类中private属性继承问题分析
Nov 01 PHP
preg_match_all使用心得分享
Jan 31 PHP
php使用smtp发送支持附件的邮件示例
Apr 13 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
Apr 21 PHP
Yii结合CKEditor实现图片上传功能
Jun 13 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
Nov 25 PHP
PHP实现函数内修改外部变量值的方法示例
Dec 28 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
一个简单的自动发送邮件系统(二)
2006/10/09 PHP
PHP 作用域解析运算符(::)
2010/07/27 PHP
php判断变量类型常用方法
2012/04/24 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
PHP判断变量是否为0的方法
2014/02/08 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
js 加载并解析XML字符串的代码
2009/12/13 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
深入解析JavaScript的闭包机制
2015/10/20 Javascript
判断数组是否包含某个元素的js函数实现方法
2016/05/19 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
如何使用jQuery操作Cookies方法解析
2020/09/08 jQuery
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
HTML元素拖拽功能实现的完整实例
2020/12/04 Javascript
JS+CSS实现过渡特效
2021/01/02 Javascript
在NumPy中创建空数组/矩阵的方法
2018/06/15 Python
python skimage 连通性区域检测方法
2018/06/21 Python
tensorflow生成多个tfrecord文件实例
2020/02/17 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
2020/07/30 Python
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
数据管理员的自我评价分享
2013/11/15 职场文书
2014春晚主持词
2014/03/25 职场文书
植树节活动总结
2014/04/30 职场文书
食品安全承诺书范文
2014/08/29 职场文书
2014年财政工作总结
2014/12/10 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
小学生表扬稿范文
2015/05/05 职场文书
我是特种兵观后感
2015/06/11 职场文书
教研活动主持词
2015/07/03 职场文书
高三语文教学反思
2016/02/16 职场文书
小学体育队列队形教学反思
2016/02/16 职场文书