PHP 完整生命周期php
执行PHP文件html
PHP扩展模块初始化(MINIT)git
PHP扩展请求初始化(RINIT)github
执行 PHP 逻辑浏览器
PHP扩展请求结束(RSHUTDOWN)swoole
PHP脚本清理ide
PHP扩展模块结束(MSHUTDOWN)php-fpm
终止PHPspa
PHP 请求生命周期htm
若是是 cli 执行 PHP 脚本,那么会完整执行整个过程,由于存在进程建立。
若是是 php-fpm 请求响应阶段,那么会执行中间四步过程,等到 fpm 进程退出才执行扩展模块清理工做。
Swoole Server 四层生命周期
程序全局期:Server->start 以前建立的对象资源,持续驻留内存,worker共享。
全局期代码在 Server 结束时才会释放,reload 无效。
进程全局期:Server 启动后建立多个进程,它们内存空间独立,非共享内存。
worker 进程启动后(onWorkerStart)引入的代码在进程存活期有效,reload 会从新加载。
会话期:在 onConnect 或 第一次onReceive 时建立,onClose 时销毁。
客户端链接后建立的对象会常驻内存,直到此客户端离开才销毁。
请求期:在 onReceive/onRequest 收到请求开始,直到发送 Response 返回。
请求期建立的对象会在请求完成后销毁,和 fpm 程序中的对象同样。
Course http://www.yzmedu.com/learn/8889
Code https://github.com/farwish/swoole-wholly