现有项目可以直接使用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 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 12

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

4年前 评论

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

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

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

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

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

4年前 评论

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

4年前 评论

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

4年前 评论

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

2年前 评论

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