php进程原理_PHP进程管理器php-fpm的工作原理

PHP进程管理器php-fpm的工作原理

发布时间:2020-07-21 17:46:39

来源:亿速云

阅读:133

作者:小新

今天小编给大家分享的是PHP进程管理器php-fpm的工作原理,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。

php-fpm是什么

php-fpm是PHP的一个进程管理器。php下面的众多work进程皆有php-fpm进程管理器管理。

php-fpm的工作原理

php-fpm全名是PHP FastCGI进程管理器。php-fpm启动后会先读php.ini,然后再读相应的conf配置文件,conf配置可以覆盖php.ini的配置。

启动php-fpm之后,会创建一个master进程,监听9000端口(可配置),master进程又会根据fpm.conf/www.conf去创建若干子进程,子进程用于处理实际的业务。

当有客户端(比如nginx)来连接9000端口时,空闲子进程会自己去accept,如果子进程全部处于忙碌状态,新进的待accept的连接会被master放进队列里,等待fpm子进程空闲;这个存放待accept的半连接的队列有多长,由listen.backlog 配置。

如何查看php-fpm进程与子进程

查看php-fpm相关的所有进程。如下图

a185b837484fb757de57df2a5065326a.png

这里pool www皆是php-fpm的子进程,也就是我们常说的work进程。

查看php-fpm下面的子进程

通过上面的命令,其实我们能够看出php-fpm相关的进程了,如果我们需要更加直观的查看php-fpm的master进程和work进程,可以通过下面的方式进程查看。

这里的5370则是php-fpm的master进程号。通过上面的命令已经很能直观的得出。

73bd3b49660f588f8eba28c906a5af98.png

通过上面的命令,可以看出php-fpm作为master进程,下面有15个子进程。这里的子进程数都是可以进程自定义配置。通过如下几个参数进程配置:pm = dynamic # 动态创建子进程

pm.max_children = 20 # 最大子进程数

pm.start_servers = 15 # 初始化php-fpm进程时,默认的子进程数

p

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值