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 导出数据到淘宝助手CSV的方法分享
Feb 27 PHP
PHP实现多条件查询实例代码
Jul 17 PHP
基于Zookeeper的使用详解
May 02 PHP
php数组去重复数据示例
Feb 25 PHP
在WordPress中使用wp-cron插件来设置定时任务
Dec 10 PHP
PHP读取PPT文件的方法
Dec 10 PHP
PHP 二维数组和三维数组的过滤
Mar 16 PHP
PHP使用PDO操作数据库的乱码问题解决方法
Apr 08 PHP
thinkPHP5.0框架自动加载机制分析
Mar 18 PHP
php7安装yar扩展的方法详解
Aug 03 PHP
PHP7 参数处理机制修改
Mar 09 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 Javascript
深入PHP5中的魔术方法详解
2013/06/17 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
PHP缓冲区用法总结
2016/02/14 PHP
AJAX架构之Dojo篇
2007/04/10 Javascript
获取HTML DOM节点元素的方法的总结
2009/08/21 Javascript
理解Javascript_10_对象模型
2010/10/16 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
jQuery 获取和设置select下拉框的值实现代码
2013/11/08 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
从零开始搭建一个react项目开发
2018/02/09 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
Python编写简单的HTML页面合并脚本
2016/07/11 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
2017/12/28 Python
在python tkinter中Canvas实现进度条显示的方法
2019/06/14 Python
如何用Python制作微信好友个性签名词云图
2019/06/28 Python
python django生成迁移文件的实例
2019/08/31 Python
Python PyPDF2模块安装使用解析
2020/01/19 Python
解析HTML5中的新功能本地存储localStorage
2016/03/01 HTML / CSS
Linden Leaves官网:新西兰纯净护肤品
2020/12/20 全球购物
党员弘扬焦裕禄精神思想汇报
2014/09/10 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
谢师宴邀请函
2015/02/02 职场文书
单位推荐信范文
2015/03/27 职场文书
运动会新闻稿
2015/07/17 职场文书
2015年清剿火患专项行动工作总结
2015/07/27 职场文书
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技