PHP执行时间:在确定执行速度时要考虑的因素

时间:2011-03-05 06:39:30

标签: php memcached profile execution

当我的所有请求都通过索引脚本时,我试着计算所有请求的响应时间。

它只是开始时间(脚本开始)和结束时间(脚本结束)之间的差异。

当我在memcached上缓存我的数据时,所有用户都使用memcached。

我的回复时间大多不到一秒钟,但有时会出现超过一秒的奇怪飙升。最糟糕的情况可能会超过200秒。

我想知道移动用户是否连接缓慢,这是否反映了我的响应时间?

我正在为主要移动用户提供服务。

谢谢!

4 个答案:

答案 0 :(得分:1)

不,这是你的脚本的运行时。它不计算用户的延迟,这是底层Web服务器所担心的。脚本中的某些内容需要很长时间。我建议您配置脚本以查找它是什么。 Xdebug是一个很好的方法。

答案 1 :(得分:0)

如果您使用PHP进行测量(听起来像是这样),那就是在服务器端生成页面所需的时间,而不是下载所需的时间。

在整个页面中删除计时器,并尝试将其分解为导致200秒以上的巨大延迟的部分。

您甚至可以添加一个小脚本,该脚本会通过电子邮件向您发送每个部分加载的时间长度的详细信息,如果它不经常发生,您自己就可以看到它。

答案 2 :(得分:0)

可能是脚本无法完成,因为客户端非常慢地下载结果。如果你不使用像 nginx 这样的前端服务器,首先要做的就是尝试它。

答案 3 :(得分:0)

有人已经提到过xdebug,但通常你不想在生产中运行xdebug。我建议使用xhprof来分析开发/登台/制作页面。您可以有条件地打开xhprof,这样可以很容易地在生产中运行。