什么被认为是执行时间长?

2022-08-30 21:08:48

我试图弄清楚我的服务器端代码的效率。

用于测量速度,我能够计算脚本运行所花费的时间。microtime(true)

我得到的平均速度是几秒钟。这些脚本执行许多数据库查询以向用户返回不同的值。.3.5

对于将为网站在线运行的 PHP 脚本,什么是有效的执行时间?

我知道这取决于正在做什么,但只要将其视为从数据库读取并向用户返回值的标准脚本即可。我看着谷歌,看到他们在几秒钟内搜索互联网,我觉得我的脚本是废话。.15


答案 1

YouTube的目标页面渲染时间是<100毫秒(视频在这里@7:00)。

您的瓶颈可能是数据库查询 - 请尝试使用

EXPLAIN select * from x...

以查看是否可以添加可加快查询速度的索引。

编辑上面的链接已经死了。High Scalability在YouTube上做了一个功能,使用该视频作为其主要来源,因此它可能会引起一些兴趣:http://highscalability.com/youtube-architecture


答案 2

哼。。。我不确定绝对值在这里是否相当公平。这真的取决于硬件...当我在本地开发时,我的开发计算机的运行速度比actuel服务器慢5-10倍。因此,如果我们取一个绝对值,“可接受”范围将因硬件而异。

好吧,通常我会尽量将事情保持在100毫秒以下。如果服务器加载时间较长,我将跟踪执行并尝试找出问题所在。我不得不说,大多数时候,数据库(因此查询)是瓶颈。这方面的真正工作非常重要。


推荐