swoole的那些事
Server start
start()
启动服务器,监听所有TCP/UDP端口
启动成功后会创建worker_num+2个进程。Master进程+Manager进程+serv->worker_num 个Worker进程。
Master 主进程
主进程内有多个Reactor线程,基于epol/kqueue进行网络事件轮询。收到数据后转发到 Worker进程去处理
Manager 进程
新的Worker进程 对所有Worker进程进行管理,Worker进程生命周期结束或者发生异常时自动回收,并创建
Worker 进程
对收到的数据进行处理,包括协议解析和响应请求。未设置worker num,底层会启动与 CPU数量一致的Worker进程
task 进程(任务)
netstat -nltp //查看服务
pstree -p 进程号//如果不行
//需要添加 yum install psmisc -y
manager 管理进程 线程没有配置默认 1