是否有可能知道Apache服务器加载PHP页面所用的时间? Apache服务器中是否有任何在Apache服务器上运行的页面生成日志文件?在Apache服务器上加载php页面的时间
1
A
回答
9
我打算假设你想知道PHP生成页面需要多长时间。
脚本启动时,由于5.1,还有在$_SERVER
一个条目就可以使用,称为REQUEST_TIME
。它包含请求开始的时间。在脚本结束时,你可以像这样计算的话:
$time_taken = time() - $_SERVER['REQUEST_TIME'];
显然,这不是很准确,因此新REQUEST_TIME_FLOAT
是PHP 5.4介绍:
$time_taken = microtime(true) - $_SERVER['REQUEST_TIME_FLOAT'];
对于< 5.4你可以使用这个片段在脚本的开始向后兼容性:
if (!isset($_SERVER['REQUEST_TIME_FLOAT'])) {
$_SERVER['REQUEST_TIME_FLOAT'] = microtime(true);
}
更新
为了让Apache为您做到这一点,您可以添加%T
和/或%D
日志格式选项,例如,
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" **%T/%D**" combined
的%T
选项让您登录的秒数采取和%D
记录微秒(因为Apache 2)。
1
你可以在你的代码的起始打印当前时间戳,然后在最后打印出来,并从起始时间减去结束时间看到的总时间通过数据加载和运行
1
您可以使用这个创建日志文件的自己:
在头文件的顶部:
$process_start = date('H:i:s');
在页脚文件
$process_end = date('H:i:s');
echo "<br/> process_start {$process_start}<br/> process_end {$process_end}"
不是最好的方式,但可以工作
+2
这将工作,但它只是准确的第二。如果在记录持续时间时需要小时,我会担心。 ;-) – Alastair
2
你可以尝试在那里你可以记录所采取的(%d)在几微秒的时间您的访问日志的Apache日志格式。
http://httpd.apache.org/docs/current/mod/mod_log_config.html#formats
我从来没有尝试过,但..
相关问题
- 1. asp.net页面在服务器上需要很长的加载时间
- 2. 每XX小时在服务器上自动加载Wordpress页面
- 3. 如何在页面加载时花费系统时间和服务器时间
- 4. PHP到Python服务器页面,退出,停止页面加载
- 5. 处理特定的.htm页面为Apache服务器上的.php
- 6. 如何在页面加载事件服务器上获取客户机时间
- 7. Apache服务器上的Php Codeigniter - 内部页面不起作用
- 8. 在Django上的页面加载之间运行服务器上的子进程
- 9. 优化php的加载时间页面
- 10. Apache PHP下载页面加载文件
- 11. PHP页面创建负载过重,服务器过载页面?
- 12. Rails服务器未加载页面
- 13. 如何从服务器加载页面
- 14. 在webview上加载html页面而不使用web服务器
- 15. 如果在服务器上修改了重新加载页面
- 16. 页面正在等待服务器时加载CSS和JS
- 17. 在Apache服务器上执行PHP
- 18. Apache将php页面加载为文本
- 19. 如何减少我的页面上的CURLOPT php加载时间?
- 20. HTML页面和PHP服务器页面
- 21. 当服务器端的现金页面加载部分页面
- 22. jQuery/PHP的:刷新页面根据服务器时间
- 23. 当用户在PHP中加载页面时,如何验证服务器到我的服务器?
- 24. 在加载网页时加载Web服务器上的代码的位置?
- 25. 防止UpdatePanel加载服务器上的整个页面
- 26. MySQL查询减缓外部服务器上的页面加载
- 27. 从ASP.NET服务器上的页面加载执行JavaScript
- 28. Apache内部服务器错误页面
- 29. 页面加载时的JSF 2.0调用服务器端方法
- 30. 使用pdf.js时只从服务器加载需要的页面
我会建议使用microtime中(); ..因为你知道y .. – Dinesh
没有在这种情况下,我必须使用微型时间在用户创建的每个php页面。我想知道我可以检查从任何日志文件的Apache? –