Fpm的master进程
作为一种多进程的模型,
Fpm
由一个master进程
加多个worker进程
组成。
当
master进程
启动时,会创建一个socket
,但是他本身并不接收/处理请求。他会fork
出子进程来完成请求的接收和处理。所以,master
的主要职责是管理worker进程
,比如fork
出worker进程
,或者kill
掉worker进程
。
master进程
并不直接与worker进程
进行通信,那么他是如何管理worker进程
呢?实际上,master进程
通过共享内存的方式来读取worker进程
的状态信息,包括:worker进程
当前状态,worker进程
已经处理的请求数量等等。master进程
会通过发送信号的方式来kill
掉worker进程
。
fpm_init()