有 PHPer 对 Laravel 感兴趣的吗?本人最近在学习 Laravel 框架,自己做了个小站,总结了一些 Laravel 网站性能提升的方法。因为 Laravel 框架功能强大,但是代码也很庞大,它的易用是牺牲了性能作为代价的,所以要做好优化措施,具体的 tips 请见本文。
欢迎交流!
1
jellybool 2016-06-02 22:27:18 +08:00
你测一下这个站点的速度: https://laravist.com/
|
3
jhdxr 2016-06-02 22:35:36 +08:00
点开看了一眼真心觉得是骗点击的。。。
|
5
songjiaxin2008 2016-06-02 23:31:26 +08:00 via iPhone 1
最有用的是 php7 opcache 然后 gzip
|
6
tanteng OP @songjiaxin2008 明天试试
|
7
huigeer 2016-06-02 23:39:40 +08:00 via iPhone
路由的 group 拆粗去
|
9
tanteng OP @songjiaxin2008
![opcache]( http://blog.tanteng.me/wp-content/uploads/2016/06/opcache.png) 刚安装了和开启了 opcache ,就这样可以了吗 |
11
MangozZ 2016-06-03 09:35:23 +08:00
数据库版本和查询逻辑也是很重要
|
12
cszchen 2016-06-03 10:01:39 +08:00 via iPhone
“代码也很庞大” 说的好像真的跑了几秒钟一样。打开慢是因为你网络不好,也没有压缩。
|
13
Volio 2016-06-03 11:34:58 +08:00
来试一下小站的速度 https://live.niconico.in/
|
14
jhdxr 2016-06-03 13:19:10 +08:00 1
@tanteng 打开速度在绝大多数场景下,瓶颈都是在 IO 上,首先是其他人已经提到了的 gzip ,可以减小返回的页面大小,其次还有静态资源上 CDN 等(同一个域名浏览器并发请求有限制,但同一个域名在 SPDY/HTTP2 下有连接复用,各有利弊)。作为网站程序自身,首先优化的肯定是数据库查询。。。
你所列出的都是自带的方法,其实我认为仔细看文档的人都知道。而且优化计算逻辑能进行的提升实在有限。。。优化还是应该从瓶颈入手。。。 |
15
tanteng OP @jhdxr 实际上我经过优化还是作用很明显的,特别是 Laravel 路由缓存,配置环境, composer 自动优化,以及开始 php7 的 opcache ,页面的打开速度从 120ms 到现在 20ms 左右,不能说这些优化没有作用,而是效果明显!
|
16
darluc 2016-06-07 22:58:19 +08:00
有个 FlyLaravel 可以看看,是 swoole 和 laravel 结合的
|