美文网首页
Fpm的三种模式

Fpm的三种模式

作者: 苏康申 | 来源:发表于2020-02-16 23:49 被阅读0次

static静态模式

pm=static
pm.max_children = 10
始终保持10个worker子进程

dynamic动态模式

pm=dynamic
pm.min_spare_servers = 1 //所需的空闲服务器进程的最小数目
pm.max_spare_servers = 3 //所需的空闲服务器进程的最大数目
pm.max_children = 10 //最大子进程数
pm.start_servers = 2//最小子进程数量

ondemand按需模式

pm=ondemand
pm.process_idle_timeout = 10
pm.process_idle_timeout的值(默认值为10s),则关闭该worker。这个机制可能会关闭所有的worker
php-fpm启动的时候,不会启动任何一个worker,而是按需启动,只有当连接过来的时候才会启动。
启动的最大worker数决定于pm.max_children的值,同时受限全局配置process.max。

Fpm的主进程与子进程关系

1.kill掉master进程,留下worker进程

kill master进程号

master只是负责监听管理工作,并不是很多人认为的把客户端发来的请求分给
worker进程处理,而是由worker进程负责客户端的请求监听和处理。

2.kill掉worker进程,留下master进程

kill worker进程号

一旦kill掉worker进程后,会重启一个新的worker进程。因此客户端请求肯定会得到响应处理。
这进一步验证了的上面的结论,master进程负责监听子进程的状态,子进程挂掉之后,会发信号给master
进程,然后master进程重新启一个新的worker进程。

相关文章

网友评论

      本文标题:Fpm的三种模式

      本文链接:https://www.haomeiwen.com/subject/fykvfhtx.html