现有项目可以直接使用laravel-swoole吗
背景
项目:Lumen搭建的日志系统(机器2h4g,使用了laravel队列系统,队列使用redis)lumen就是把请求的data塞到队列,队列拿出来调用model的fill进行插入!
数据库:Mysql(机器4h8g,阿里云RDS)
疑惑
看了一下laravel-swoole的文档 (https://github.com/swooletw/laravel-swoole/wiki),
并没有提及怎么搭配mysql使用,看到有专门搭配swoole使用的mysql连接池,但是用这种包,原生laravel的ORM不是没法用了吗?那岂不是整个项目都重构一下- -!
截图

需求
能够最低成本的提高一下插入数据的速度,现在瓶颈在php
本作品采用《CC 协议》,转载必须注明作者和本文链接
关于 LearnKu
如果现有项目没有太大的问题,不建议直接上swoole
如果编码足够规范,没有全局变量产生内存泄露可以直接安装启动,mysql和redis因为laravel框架原因依然是阻塞的,但是不影响swoole加速,因为瓶颈大都在php,如果想提高可以使用!
一般来说插入数据的瓶颈很少在语言上。最低成本的话,那就是多开几个队列,fpm优化进程数,还可以分析一下数据表。
用Go写了个脚本测了下Mysql的插入性能,一秒能插入12000+数据,用来做日志存储对我来说肯定是够用了
连接池:www.seedblog.cn/article_details/192
这个组件貌似不支持协程操作IO。但是常驻内存了,可以提升请求的速度,不过重构要注意静态变量,有些地方有坑。
不折腾php了,打算用go重写了! 结贴!
确实只能用其他语言来高并发swoole重构并不是好办法