2010-11-15 63 views
1

我想查找PHP http请求在数据库中花费多少时间。 Rails logger输出这些信息(花费多少时间在渲染,数据库和应用程序上)。例如:PHP - 测量HTTP请求的数据库时间

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

是否有PHP太多相似的地方?

在此先感谢。

回答

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

退房PHP函数microtime中() http://php.net/manual/en/function.microtime.php认为这是你在找什么,虽然我不知道。

+0

所以要在几秒钟内显示它,我认为你可以使用: echo number_format(microtime(),2); – 2010-11-16 00:07:19

0

是的,PHP有框架(Rails是用Ruby编写的框架,PHP是一种语言),它已经建立了记录多少时间花在这类事情上的日志。看看Symfony,Kohana,Zend Framework,CodeIgniter。

+0

这对我来说是头一遭。确实! PHP是一种语言,而不是一个框架。感谢您的重击:-) – srinivt 2010-11-17 06:06:26