Yii2执行效率问题 [ 2.0 版本 ]
最近一直用2.0.4进行开发,在开发的过程中发现一个简单的页面,debuger显示的time居然要1600ms。该页面只是连了数据库读取了一个表的数据并显示出来而已。你们用yii2开发的app也是要加载那么久吗?
查看log里面耗时最久的就是渲染view了
21 17:23:14.396 trace yii\base\View::renderFile Rendering view file:
22 17:23:15.051 trace yii\base\View::renderFile Rendering view file:
占了 600多ms
最后自己研究出来了,使用Yii2 必须开启opcache,开启和没有开启真心差好远。php5.5自带的 php5.4请自行安装
最佳答案
-
chocoboxxf 发布于 2015-06-24 20:17 举报
开发环境和生产环境差别比较大,没办法一起比较,我测试过,开发环境光加载debugger和gii相关内容就要消耗很多时间
共 6 条回复chocoboxxf 回复于 2015-06-25 09:46 回复@olay 另外urlManager也是有cache的,看看是不是启用了,之前测试如果没有cache,每次UrlManager加载路由规则也会消耗挺多时间。
chocoboxxf 回复于 2015-06-25 09:51 回复@olay yii2自带的view没怎么用过,用的smarty,另外php开了opcache,基本上没有遇到过加载很慢的情况,除非是数据多,一些ajax请求会慢一点
@chocoboxxf 谢谢你,请问一下生产环境中打开了opcache后加载一个类似于我描述的页面,大概耗时多久?
@chocoboxxf 我发现一个问题,当我用php5.4 + nginx的时候··打开的速度明显慢于 php5.5 + nginx的速度
chocoboxxf 回复于 2015-06-25 15:39 回复@olay 我用的php 5.6,没有和5.4和5.5对比过,在我的环境下开启opcache后比原来的速度提升了2-3倍,但可能和不同的环境或者代码都有关系
其他 4 个回答
olay
注册时间:2015-06-04
最后登录:2015-09-16
在线时长:3小时6分
最后登录:2015-09-16
在线时长:3小时6分
- 粉丝0
- 金钱36
- 威望0
- 积分66