【发布时间】:2012-01-03 11:44:37
【问题描述】:
我有一个脚本,可以在一个字符串 ($content) 中构建我的网页,然后将其回显给用户。
我的脚本如下所示:
$time1= microtime(true);
$content = create_content();
$content_time=(microtime(true)-$time1)
$time = microtime(true);
echo $content;
$echo_time = (microtime(true)-$time);
现在 $content_time 总是低于 0.5 秒,所以没问题。然而,每天有几次 $echo_time 远高于 1 秒,甚至可以达到 15 秒。内容不是很大,大概10-20kb,而且发生的时间完全随机,所以不是在繁忙的时候,甚至在半夜发生。
有人知道那是什么吗?
编辑 该站点托管在(远程)专用服务器上,并且仅托管此站点。涉及到一个数据库,但就像我说的 $content_time 远低于 1 秒,所以这个函数所做的不能是延迟。
当我的网站时间超过某个值(比如说 5 秒)时,我会记录下来。甚至 Googlebots 有时似乎也会遇到这些问题,所以我认为他们不使用拨号连接 :)
【问题讨论】:
-
我认为没有人能回答,有很多地方可以引起问题。首先 - 本地机器,或远程服务器,VPS 或专用或只是托管。需要详细信息...
-
当时服务器可能有一些负载...
-
作为@devdRew,您需要提供更多详细信息,例如创建内容的一些代码。是否有数据库,这是在 Web 服务器还是本地计算机上,等等。
-
可能是您的服务器 ping 非常高。或者你正在使用拨号(那你怎么能在 SO 上发帖)?
-
我在问题中添加了更多信息
标签: php performance