swoole服务端进程

2022-01-29

Master进程

Reactor线程

  1. Master进程中创建的线程,负责维护客户端TCP连接、处理网络IO、处理协议、收发数据,不执行任何PHP代码,将TCP客户端发来的数据缓冲、拼接、拆分成完整的一个请求数据包
  2. 与worker通过unixSocket通信
  3. 理解为nginx

Worker进程

  1. 接受由Reactor线程投递的请求数据包,并执行PHP回调函数处理数据
  2. 生成响应数据并发给Reactor线程,由Reactor线程发送给TCP客户端
  3. 可以是异步非阻塞模式,也可以是同步阻塞模式
  4. Worker以多进程的方式运行
  5. 理解为PHP_FPM

TaskWorker进程

  1. 接受由Worker进程投递的任务
  2. 处理任务,并将结果数据返回给Worker进程
  3. 完全是同步阻塞模式
  4. 以多进程的方式运行

Manager进程

  1. 负责创建/回收worker/task进程

 

{/if}