为什么在访问同一个项目的时候会有时快有时非常慢?用的是Yii
在访问一个项目比如说http://host/module/controller/
action
的时候,js、img、css等都能在0.2秒内加载完,但是视图文件html有时能在0.2秒内加载完成,有时则需要2秒以上甚至30秒才能加载完成。这种情况会发生在我首次访问这个地址时,或者我访问该控制器下的另一个视图如http://host/module/controller/
anotheraction后再重新访问
action这个地址时,并且这种情况不只存在在action这一个地址,有可能会在anotheraction上发生。请问这是我代码的原因吗?我是用CDbCriteria来作为数据提供者
------解决方案--------------------那换个思路
你访问一个内容足够少的页面 比如PHP没有进行任何运算 前台页面只有个123 还会偶尔超慢吗?
如果不会,那就是你这个页面代码有问题 发关键代码来分析
如果这样也会慢,那再考虑其他思路
------解决方案--------------------访问数据库时快时慢,这是很正常的现象,尤其是在单机测试环境下
操作系统都会将空闲的服务挂起(甚至将其移到硬盘,释放其所占内存)
如果你发起访问时,恰好 mysql 被移动到了硬盘,这就会有一个从硬盘读取并恢复现场的工作,当然要多花一点时间的
在正式运营的网站中,因为总是有人访问,所以总是不会被挂起。所以表现出来的效果也会令人满意