PHP7内核学习 - Fpm的master进程和worker进程
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()

浙公网安备 33010602011771号