PHP和Laravel的生命周期、Swoole模型
方案一:像使用 php-fpm 一样使用 swoole
每次请求都需要启动一次laravel,效率低下
方案二:先启动 laravel ,多个请求共用这个 laravel 实例(不可行)
方案三:在方案二的基础上,reset 一些必要的变量
这个方案太麻烦了…而且用起来必须非常小心!否……继续阅读 »
tianlan
11个月前 (04-10) 361浏览 0评论
0个赞
线程、协程支持对比
线程
协程
php-fpm中的worker
单线程
单协程
swoole中的worker
单线程
多协程
内存对比
php-fpm中的worker
每次请求都会加载所有文件,处理请求完毕后释放内存
swoole中的worker
常驻内存,只有第一次请求会加载所有文件,第n次请求直接从内存中获取公用文件(路……继续阅读 »
tianlan
11个月前 (04-08) 390浏览 0评论
1个赞
Go 协程原理
Go 语言运行时会在底层通过调度器将用户级线程交给操作系统的系统级线程去处理,如果在运行过程中遇到某个 IO 操作而暂停运行,调度器会将用户级线程和系统级线程分离,以便让系统级线程去处理其他用户级线程,而当 IO 操作完成,需要恢复运行,调度器又会调度空闲的系统级线程来处理这个用户级线程,从而达到并发处理多个协程的目的。此外,调度器还会在系统……继续阅读 »
tianlan
11个月前 (04-07) 389浏览 0评论
0个赞
参考
https://blog.csdn.net/baixiaoshi/article/details/48708347
https://www.cnblogs.com/thrillerz/p/7137682.html
https://www.cnblogs.com/walblog/articles/9066563.html
https://blog.csd……继续阅读 »
tianlan
11个月前 (04-07) 632浏览 0评论
0个赞