Home > Backend Development > PHP Tutorial > 为什么在访问同一个项目的时分会有时快有时非常慢?用的是Yii

为什么在访问同一个项目的时分会有时快有时非常慢?用的是Yii

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-06-13 11:47:25
Original
818 people have browsed it

为什么在访问同一个项目的时候会有时快有时非常慢?用的是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 被移动到了硬盘,这就会有一个从硬盘读取并恢复现场的工作,当然要多花一点时间的
在正式运营的网站中,因为总是有人访问,所以总是不会被挂起。所以表现出来的效果也会令人满意

Related labels:
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template