Swoole 4层生命周期

Swoole 4层生命周期:

 

1程序全局变量:onStart前创建(onStart中创建的全局资源对象不能在Worker进程中被使用.onStartonWorkerStart并行执行),程序运行时常驻内存,在Worker进程间共享。

程序结束(shutdown)时才回收。

2进程全局变量:onWorkerStart中创建的变量,当前子进程可访问即(所有onConnect/onReceive/onClose 中都可以去访问它

Reload 回收。

3 会话全局变量:与客户端连接中是常驻内存。可能在onConnect创建,也可能在接收onReceive时创建。

onClose关闭连接时回收。

衍生:lnmp中,php请求结束即销毁,常驻变量只会想到session,而会话全局变量中类似session,而不需要session_start,在会话时可全局调用。

4 请求期变量:也就是onReceive收到请求开始处理,直到返回结果发送response。跟php中请求结束即销毁一样。

 

注:

进程管理机制,当Worker进程异常退出,如发生PHP的致命错误、被其他程序误杀,或达到max_request次数之后正常退出。主进程会重新拉起新的Worker进程。

posted @ 2020-08-26 16:04  pgman  阅读(446)  评论(0编辑  收藏  举报