PHP的xdebug和qcachegrind是否记录/报告等待数据库的时间?

时间:2014-03-26 13:28:57

标签: php profiling xdebug

在Amazon GNU / Linux上使用PHP 5.5。

Xdebug正在记录来自通过apache worker MPM运行的PHP应用程序的配置文件数据。

当我使用qcachegrind(在OS X笔记本电脑上运行)查看配置文件数据时,很少有时间归功于php :: mysql_ *函数。

我知道这个应用程序花了很大一部分时间来运行数据库查询。

Xdebug是否没有记录等待数据库所花费的时间,或者我可能没有正确使用qcachegrind来查看在运行PHP内置函数花费的总时间内等待的时间?

1 个答案:

答案 0 :(得分:1)

对我来说,运行mysql_query('SELECT SLEEP(5)')导致php::mysql_query函数的自费为~5000ms,所以是 - 它应该报告等待数据库所花费的时间。

请记住,使用xdebug探测器会增加运行PHP的大量开销,因此报告等待数据库所花费的时间比例可能与没有探查器时运行时相同(因为PHP的分析不会和#39; t向数据库引擎本身添加任何开销。)