Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP';s xdebug和qcachegrind是否记录/报告等待数据库的时间?_Php_Profiling_Xdebug - Fatal编程技术网

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

PHP';s xdebug和qcachegrind是否记录/报告等待数据库的时间?,php,profiling,xdebug,Php,Profiling,Xdebug,在Amazon GNU/Linux上使用PHP5.5 Xdebug正在记录通过apache worker MPM运行的PHP应用程序中的配置文件数据 当我使用qcachegrind(在OS X笔记本电脑上运行)查看概要文件数据时,php::mysql_*函数占用的时间很少 我知道这个应用程序花费了大量的时间运行数据库查询 Xdebug是否没有记录等待数据库的时间,或者我可能没有正确使用qcachegrind来查看运行PHP内置函数所花费的总时间中的等待时间?对于我来说,运行mysql\u查询('

在Amazon GNU/Linux上使用PHP5.5

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

当我使用qcachegrind(在OS X笔记本电脑上运行)查看概要文件数据时,php::mysql_*函数占用的时间很少

我知道这个应用程序花费了大量的时间运行数据库查询


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

对于我来说,运行
mysql\u查询('SELECT SLEEP(5)
会导致
PHP::mysql\u query
函数的自我花费约5000毫秒,是的,它应该报告等待数据库的时间


但是请记住,使用xdebug探查器会给运行PHP增加很多开销,因此据称等待数据库所花费的时间比例可能与不使用探查器运行时所花费的时间比例不同(因为PHP的探查不会给数据库引擎本身增加任何开销).

尝试执行一个运行时间较短的查询,然后执行另一个返回相同结果但运行时间较长的查询,然后查看配置文件数据。如果记录下来,应该会显示出来。还值得注意的是,应用程序基准测试/评测和数据库基准测试/评测是两种截然不同的活动。知道“典型”xdebug开销有多少(如果有“典型”开销的话)?你必须测试你的应用程序(并测量总响应时间)才能确定,但您永远不会知道它会给每个DB查询增加多少。编辑:有关更多信息,请参见“伟大”。