现有项目可以直接使用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 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 12

如果现有项目没有太大的问题,不建议直接上swoole

5年前 评论

如果编码足够规范,没有全局变量产生内存泄露可以直接安装启动,mysql和redis因为laravel框架原因依然是阻塞的,但是不影响swoole加速,因为瓶颈大都在php,如果想提高可以使用!

5年前 评论
L学习不停 5年前

一般来说插入数据的瓶颈很少在语言上。最低成本的话,那就是多开几个队列,fpm优化进程数,还可以分析一下数据表。

5年前 评论
Noah (楼主) 5年前
L学习不停 (作者) 5年前
Noah (楼主) 5年前

用Go写了个脚本测了下Mysql的插入性能,一秒能插入12000+数据,用来做日志存储对我来说肯定是够用了

5年前 评论

这个组件貌似不支持协程操作IO。但是常驻内存了,可以提升请求的速度,不过重构要注意静态变量,有些地方有坑。

5年前 评论

不折腾php了,打算用go重写了! 结贴!

5年前 评论

确实只能用其他语言来高并发swoole重构并不是好办法

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!