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

PHP-测量HTTP请求的数据库时间,php,logging,Php,Logging,我想知道一个PHP http请求在数据库中花费了多少时间。Rails logger打印出这些信息(在渲染、数据库和应用程序上花费了多少时间)。例如: Completed in 0.01224 (81 reqs/sec) | DB: 0.00044 (3%) | 302 Found [http://localhost/posts] PHP也有类似的功能吗 提前感谢。您可以使用microtime获取查询前的时间,然后从查询完成的时间中减去它。 您可以使用microtime获取查询前的时间,然后从查

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

Completed in 0.01224 (81 reqs/sec) | DB: 0.00044 (3%) | 302 Found [http://localhost/posts]
PHP也有类似的功能吗


提前感谢。

您可以使用microtime获取查询前的时间,然后从查询完成的时间中减去它。

您可以使用microtime获取查询前的时间,然后从查询完成的时间中减去它。
查看PHP函数microtime()
我想这就是您想要的,尽管我不确定。

查看PHP函数microtime() 我想这就是你想要的,尽管我不确定。

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

是的,PHP有一些框架(Rails是用Ruby编写的框架,PHP是一种语言),它们内置了日志,记录了在这类事情上花费的时间。看看Symfony、Kohana、Zend Framework、CodeIgniter。

您可以使用和测试速度以及使用的内存(这在ORM中通常更为重要)

但是,数据库查询应该在数据库级别进行基准测试。用于真正的基准测试。

您可以使用和测试速度以及使用的内存(这在ORM中通常更为重要)


但是,数据库查询应该在数据库级别进行基准测试。用于真正的基准测试。

因此,要以秒为单位显示它,我认为您可以使用:echo number_格式(microtime(),2);因此,要以秒为单位显示它,我想您可以使用:echo number_格式(microtime(),2);这对我来说是一记重击。的确Php是一种语言,而不是一个框架。谢谢你的打击:-)这对我来说是个打击。的确Php是一种语言,而不是一个框架。谢谢你的重击:-)
$time = microtime(TRUE);
$memory = memory_get_usage();

...code here...

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