我有一些PHP代码执行一些服务器密集型代码,包含大量计算和循环。它通常需要2到10秒才能运行。但是在编写代码时,它应该总是完成(没有无限循环)并且它应该永远不会超过10秒。但是,我随机得到这些情况,在我的浏览器中加载页面需要大约60秒,但PHP microtime函数告诉我它只花了2秒钟。
$start_time = microtime(TRUE);
// All my vairous loops and calculations
$end_time = microtime(TRUE);
$g = number_format(($end_time - $start_time), 4);
echo "<br>Total Time " . $g;
我运行自己的Ubuntu 12实例,因此我可以完全控制服务器进程。我不是一个非常有经验的服务器管理员。我的PHP.ini max_execution_time设置为30.但是当我遇到这个问题时,我的浏览器最终会显示超过30秒(然后告诉我它在2秒内运行)。我想知道的是,这是否只是一个网络问题。如果是这样,我怎么知道它是我的ISP还是数据中心方面?它也可能是Apache服务级别的东西吗?像一些缓冲填充和延迟页面的发送。