如何使用swoole构建worker进程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计423个文字,预计阅读时间需要2分钟。
Swoole是一个基于多进程模型的框架。启动Swoole应用时,会创建2+n+m个进程,其中n为worker进程数,m为TaskWorker进程数,1个master进程和1个manager进程。关系如下:Master进程为主进程。
swoole是一个多进程模型的框架,当启动一个进程swoole应用时,一共会创建2+n+m个进程,n为worker进程数,m为TaskWorker进程数,1个master进程和一个manager进程,关系如下图所示
Master进程为主进程,该进程会创建Manager进程、Reactor线程等工作进/线程。
Worker进程作为Swoole的工作进程,所有的业务逻辑代码均在此进程上运行。当Reactor线程接收到来自客户端的数据后,会将数据打包通过管道发送给某个Worker进程。
swoole中worker/task进程都是由Manager进程Fork并管理的。
子进程结束运行时,manager进程负责回收此子进程,避免成为僵尸进程。并创建新的子进程
服务器关闭时,manager进程将发送信号给所有子进程,通知子进程关闭服务
服务器reload时,manager进程会逐个关闭/重启子进程
fork():
一个进程,包括代码、数据和分配给进程的资源。
本文共计423个文字,预计阅读时间需要2分钟。
Swoole是一个基于多进程模型的框架。启动Swoole应用时,会创建2+n+m个进程,其中n为worker进程数,m为TaskWorker进程数,1个master进程和1个manager进程。关系如下:Master进程为主进程。
swoole是一个多进程模型的框架,当启动一个进程swoole应用时,一共会创建2+n+m个进程,n为worker进程数,m为TaskWorker进程数,1个master进程和一个manager进程,关系如下图所示
Master进程为主进程,该进程会创建Manager进程、Reactor线程等工作进/线程。
Worker进程作为Swoole的工作进程,所有的业务逻辑代码均在此进程上运行。当Reactor线程接收到来自客户端的数据后,会将数据打包通过管道发送给某个Worker进程。
swoole中worker/task进程都是由Manager进程Fork并管理的。
子进程结束运行时,manager进程负责回收此子进程,避免成为僵尸进程。并创建新的子进程
服务器关闭时,manager进程将发送信号给所有子进程,通知子进程关闭服务
服务器reload时,manager进程会逐个关闭/重启子进程
fork():
一个进程,包括代码、数据和分配给进程的资源。

