现有项目可以直接使用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 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 12

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

3年前 评论

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

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

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

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

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

3年前 评论

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

3年前 评论

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

3年前 评论

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

1年前 评论

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