Laravel 到底能慢到什么程度?

2018 年 1 月 4 日
 Tairy

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

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

30061 次点击
所在节点    PHP
91 条回复
mchl
2018 年 1 月 4 日
搜 laravel opcache
Tairy
2018 年 1 月 4 日
@mchl 这些早都加上了,网上能搜到的优化方案都用上了
kslr
2018 年 1 月 4 日
最近关于 PHP 的帖子都是招黑啊
kslr
2018 年 1 月 4 日
CPU 报警找到原因了吗?
akira
2018 年 1 月 4 日
先确认是什么地方出现瓶颈吧。
Tairy
2018 年 1 月 4 日
@kslr 还没查到确切的原因,用 ab 测试了一下 laravel 和别的框架,输出同样的内容 laravel 的表现堪忧啊。
flyingghost
2018 年 1 月 4 日
@akira 请教如何找瓶颈?
Tairy
2018 年 1 月 4 日
@akira 能想到是瓶颈的地方都试过了,发现改了之后也没啥明显优化,现在唯一能想到的就是可能 Laravel 的性能真的不行。
assad
2018 年 1 月 4 日
这个框架性能上确实堪忧
Tairy
2018 年 1 月 4 日
@assad 大佬有实际使用经验么,达到什么量级就扛不住了啊。
kslr
2018 年 1 月 4 日
真的是招黑啊,只懂得使用,其他什么都不知道,不知道该如何讲起。建议你先做好系统监控吧,打好日志。
解释的话真的是一点意思也没有了。
guoer
2018 年 1 月 4 日
xphrof
gclove
2018 年 1 月 4 日
慢是相对来说的, 说不慢的都是再讲 违心的慌

建议开启 opcache


然后, 缓存自动加载
composer install --optimize-autoloader

缓存配置(当然你要修改配置, 必须清除缓存)
php artisan config:cache

缓存路由
php artisan route:cache

====

然后你看看你不是有过多的数据库查询 ?

能不能加索引, 或者 脱离数据库 使用缓存, 消息队列 解决
terranboy
2018 年 1 月 4 日
流量大了 压力根本就不应该在 PHP 上面吧 NGINX 和 Redis 等才是承载压力的主力 如果是 那就是架构问题了
gclove
2018 年 1 月 4 日
其次是看, PHP 版本, 系统版本, 服务器性能,磁盘性能,网络健康状况 这些

我用 Laravel 做过 100w pv 的项目。 当然,你要看流量峰值的
des
2018 年 1 月 4 日
优化了之后没有明显改善?
感觉不是框架的问题。
如#12 楼所说,上 xphrof
lianyue
2018 年 1 月 4 日
php 慢 做集群 😂
Tairy
2018 年 1 月 4 日
@gclove 这些都做过了。
@des xphrof 之后输出一大堆,没办法看,求问有没有看这个的经验。
qiayue
2018 年 1 月 4 日
数据库加索引没有?
Tairy
2018 年 1 月 4 日
@qiayue 这个肯定加了,能缓存的基本上都缓存到 redis 里面了。

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

https://www.v2ex.com/t/420124

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

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

© 2021 V2EX