PHP - 测量HTTP请求的数据库时间

时间:2010-11-15 23:31:12

标签: php logging

我想知道PHP http请求在数据库中花费了多少时间。 Rails记录器打印出这些信息(渲染,数据库和应用程序花费了多少时间)。例如:

Completed in 0.01224 (81 reqs/sec) | DB: 0.00044 (3%) | 302 Found [http://localhost/posts]

PHP也有类似的东西吗?

提前致谢。

4 个答案:

答案 0 :(得分:3)

您可以使用microtime()memory_get_usage()来测试速度以及使用的内存(对于ORM来说,这通常更为重要)。

$time = microtime(TRUE);
$memory = memory_get_usage();

...code here...

print (microtime(TRUE)-$time). ' seconds and '. (memory_get_usage()-$memory). ' bytes';

但是,数据库查询应在数据库级别进行基准测试。使用MySQL Query Profiler进行真正的基准测试。

答案 1 :(得分:1)

您可以使用microtime获取查询之前的时间,然后从查询完成时减去它。 http://php.net/manual/en/function.microtime.php

答案 2 :(得分:1)

查看PHP函数microtime() http://php.net/manual/en/function.microtime.php这就是你要找的东西,虽然我不确定。

答案 3 :(得分:0)

是的,PHP有框架(Rails是一个用Ruby编写的框架,PHP是一种语言),它内置了记录在这样的事情上花了多少时间。看看Symfony,Kohana,Zend Framework,CodeIgniter。