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 相关文章推荐
Email+URL的判断和自动转换函数
Oct 09 PHP
在PHP3中实现SESSION的功能(三)
Oct 09 PHP
php 保留字列表
Oct 04 PHP
php绘制一条弧线的方法
Jan 24 PHP
php数组去除空值函数分享
Feb 02 PHP
PHP实现统计在线人数功能示例
Oct 15 PHP
PHP字典树(Trie树)定义与实现方法示例
Oct 09 PHP
PHP如何实现订单的延时处理详解
Dec 30 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
Oct 16 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 PHP
PHP之header函数详解
Mar 02 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
smarty 缓存控制前的页面静态化原理
2013/03/15 PHP
PHP连接MySQL的2种方法小结以及防止乱码
2014/03/11 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
在视频前插入广告
2006/11/20 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
iframe实用操作锦集
2014/04/22 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
js实现显示当前状态的导航效果代码
2015/08/28 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
2017/03/04 Javascript
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
详解angular ui-grid之过滤器设置
2017/06/07 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
Vue兼容ie9的问题全面解决方案
2018/06/19 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
2018/09/28 Javascript
利用原生JavaScript实现造日历轮子实例代码
2019/05/08 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
python框架django基础指南
2016/09/08 Python
快速了解Python中的装饰器
2018/01/11 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
python在linux环境下安装skimage的示例代码
2020/10/14 Python
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
护理职业应聘自荐书
2013/09/29 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
新闻人物通讯稿
2014/10/09 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS
nginx内存池源码解析
2021/11/20 Servers