Yii PHP
在访问一个项目比如说http://host/module/controller/ action的时候,js、img、css等都能在0.2秒内加载完,但是视图文件html有时能在0.2秒内加载完成,有时则需要2秒以上甚至30秒才能加载完成。这种情况会发生在我首次访问这个地址时,或者我访问该控制器下的另一个视图如http://host/module/controller/ anotheraction后再重新访问 action这个地址时,并且这种情况不只存在在action这一个地址,有可能会在anotheraction上发生。请问这是我代码的原因吗?我是用CDbCriteria来作为数据提供者
回复讨论(解决方案)
第一次访问慢 第二次快 这种情况一般是因为第二次直接读取了缓存
因此你应该把注意力放在为什么(第一次)会慢上
是否用了太多或者不太优良的sql语句
第一次访问慢 第二次快 这种情况一般是因为第二次直接读取了缓存
因此你应该把注意力放在为什么(第一次)会慢上
是否用了太多或者不太优良的sql语句
没有使用缓存,这里的”第一次“和”第二次“其实只是一个形义 的说法,理解成”间歇性“访问慢吧
那换个思路
你访问一个内容足够少的页面 比如PHP没有进行任何运算 前台页面只有个123 还会偶尔超慢吗?
如果不会,那就是你这个页面代码有问题 发关键代码来分析
如果这样也会慢,那再考虑其他思路
访问数据库时快时慢,这是很正常的现象,尤其是在单机测试环境下
操作系统都会将空闲的服务挂起(甚至将其移到硬盘,释放其所占内存)
如果你发起访问时,恰好 mysql 被移动到了硬盘,这就会有一个从硬盘读取并恢复现场的工作,当然要多花一点时间的
在正式运营的网站中,因为总是有人访问,所以总是不会被挂起。所以表现出来的效果也会令人满意
访问数据库时快时慢,这是很正常的现象,尤其是在单机测试环境下
操作系统都会将空闲的服务挂起(甚至将其移到硬盘,释放其所占内存)
如果你发起访问时,恰好 mysql 被移动到了硬盘,这就会有一个从硬盘读取并恢复现场的工作,当然要多花一点时间的
在正式运营的网站中,因为总是有人访问,所以总是不会被挂起。所以表现出来的效果也会令人满意
蛋疼的是,就是在正式运营的情况下出现这种情况,非常严重。代码方面也作了检查,问题不大。
因为这个项目有一定的时效性,所以数据库用的是外网的主库,读写都操作的是主库,但只有几个人在使用这个项目,操作也不会特别频繁。别的项目也有会频繁访问数据库的,但都做了读写分离。
诡异的是,这个项目下比如说有一个”分类管理“的菜单,链接指向的是一个展示分类数据的视图页,分类表里面只有5个字段10条记录,查询显示出来应该来说是非常快的。但是有时候想要打开这个页面也会花上几秒甚至分钟!
我还查看了慢查询日志,里边像一条这样的sql语句他的查询时间也会使用到15秒之久,”UPDATE history SET status='1313',time=1373254836,t_id='34' WHERE id='817';“,求解。。
你有很多update吗?
会不会是引起了锁表所以很慢
你有很多update吗?
会不会是引起了锁表所以很慢
今天打开CWebLogRoute,查看程序的执行情况,有了新的线索
刚发现,就截图上来了,还没开始着原因

长URL(通常用关键字和跟踪参数都混乱)可以阻止访问者。 URL缩短脚本提供了解决方案,创建了简洁的链接,非常适合社交媒体和其他平台。 这些脚本对于单个网站很有价值

在Facebook在2012年通过Facebook备受瞩目的收购之后,Instagram采用了两套API供第三方使用。这些是Instagram Graph API和Instagram Basic Display API。作为开发人员建立一个需要信息的应用程序

Laravel使用其直观的闪存方法简化了处理临时会话数据。这非常适合在您的应用程序中显示简短的消息,警报或通知。 默认情况下,数据仅针对后续请求: $请求 -

这是有关用Laravel后端构建React应用程序的系列的第二个也是最后一部分。在该系列的第一部分中,我们使用Laravel为基本的产品上市应用程序创建了一个RESTFUL API。在本教程中,我们将成为开发人员

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显着减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

2025年的PHP景观调查调查了当前的PHP发展趋势。 它探讨了框架用法,部署方法和挑战,旨在为开发人员和企业提供见解。 该调查预计现代PHP Versio的增长


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver CS6
视觉化网页开发工具

禅工作室 13.0.1
功能强大的PHP集成开发环境

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

Atom编辑器mac版下载
最流行的的开源编辑器