Laravel 到底能慢到什么程度?

2018-01-04 19:25:46 +08:00
 Tairy

上半年把公司的项目用 Laravel 重构了一把,下半年流量大了之后线上 CPU 狂报警,网上都说 Laravel 慢的不行,求问有经验的大神,Larvael 到底能慢到什么程度,心里好有点谱。

感觉又要重构了,😭😭😭!

29437 次点击
所在节点    PHP
91 条回复
Tairy
2018-01-10 09:50:55 +08:00
@sagaxu
1. session 有些功能有用到,所以没有关。
2. 路由确实 100 多。
3. middleware 也有用到。
sagaxu
2018-01-11 13:37:22 +08:00
@Tairy 加上 seession 和那些 middleware 之后,别的 FPM 下跑的框架也不会快太多。你现在有两个比较合适的选择,一是用 Swoole 适配 Laravel,二是把部分瓶颈 API 重构成 Go 语言。第一个方案已经有不少人做过了,可以找得到例子。第二个方案是最近一两年很多公司的选择。100 个 API 里,访问量高的,可能也就不到 20 个。
Tairy
2018-01-12 09:35:21 +08:00
@sagaxu 嗯 我正在用 yaf 把访问量高的 API 做重构。
wekw
2018-01-12 10:36:24 +08:00
@abccccabc 这个框架毫无扩展性,底层设计不合理导致需要用 PHP 做很多扩展,最后自然就变差了。我们要坚定 Laravel 不动摇,这货绝不只是开发效率高,其架构对大型系统也是非常合理的。
sxdubin
2018-01-12 11:11:17 +08:00
打印一个"Hello world",Laravel 需要初始化 30 多个实例,主要的消耗在于磁盘 IO,导致 CPU 使用率升高,建议尝试下 Laravel 和 Swoole 的结合,在代码全部加载到内存中,我们这边最近也在使用这个,效率提升 10 倍没有问题的。
kylesean
2018-01-19 22:25:59 +08:00
SQL 优化了吗?
imbo
2018-12-14 14:24:43 +08:00
laravel 确实慢,laravel 用了许多反射,影响性能,数据库比较吃内存,建议换框架吧,老铁,推荐 slim 框架
imbo
2018-12-14 14:29:58 +08:00
Tairy
2019-05-09 19:15:15 +08:00
最近更新了一下,欢迎拍砖
NtosKiking
2019-05-14 13:33:35 +08:00
学到了
abccccabc
2021-08-25 16:54:07 +08:00
@Tairy 最终用了 yaf 来写接口?那数据库操作使用那个 orm ?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/420124

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX