Laravel 到底能慢到什么程度?

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

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

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

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

建议开启 opcache


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

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

缓存路由
php artisan route:cache

====

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

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

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

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

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

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

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

© 2021 V2EX