tsingsun
请到github查看最新的,这边我没办法更新了
由于对swoole不熟悉,有几个问题问一下:
1.swoole对redis,mongodb,elasticSearch 是否由官方的库包支持
2.对于一些不严格的代码,譬如:打开文件没有关闭,对于php执行完成后,都会处理关掉这些,即使写代码的人没有关闭,
但是对于swoole这种常驻型,是否也会处理,运行久了就否会出问题,就像上面的,文件打开不关闭,导致达导最大文件打开数3.您是否有项目使用swoole运行yii2,而且运行了很久,比较稳定的项目,方便说一下嘛?
多谢。
针对您的问题.对应回复
1.项目通过DI进行核心类替换,如对yii-redis的connection类进行替换,mongodb类似的方式自行编码替换,而es采用的http协议可以直接使用.目前集成的是项目中常用的组件,如mysql ,redis等,也欢迎提出一些要求,我适时开发.
2.内存型开发确实对代码有一定要求,包括全局变量的使用,在这就不细说了.通过监控内存的增长可以看出内容是否泄漏,而是swoole的方式下,可以通过请求数设置,当进程达到设置请求量时,重启进程,来一定程度上缓解开发人员由于代码不规范而引起内存泄漏.
3.目前是以公司实际项目来测试Yii2-swoole项目,运行比较稳定,但并未在生产环境中正式上线,还在等待一些websocket的需求.- tsingsun 回答了问题 yii2有没有Swoole的扩展插件
来个更强的吧,直接支持协程: https://github.com/tsingsun/yii2-swoole