xhprof概述:
XHProf是一个分层PHP机能剖析东西。它报告函数级别的要求次数和种种目标,包含壅塞时候,CPU时候和内存运用情况。(引荐进修:PHP编程从入门到通晓)
一个函数的开支,可细分红挪用者和被挪用者的开支,XHProf数据网络阶段,它纪录挪用次数的追踪和包容性的目标弧在动态callgraph的一个顺序。它独占的数据盘算的报告/后处置惩罚阶段。
在数据网络时,XHProfd经由过程检测轮回来处置惩罚递归的函数挪用,并经由过程给递归挪用中每一个深度的挪用一个有效的定名来避开死轮回。XHProf剖析报告有助于明白被实行的代码的构造,它有一个简朴的HTML的用户界面( PHP写成的)。基
于浏览器的机能剖析用户界面能更轻易检察,或是与偕行们分享效果。也能绘制挪用关联图。
装置与运用:
近来要做网站的机能对照,于是就找一款机能测试事情来玩玩,东西许多,但比拟之前照样以为xhprof的装置和运用相对来说简朴点,数据剖析也都还可以,下面就说说它的装置和运用。。。
下载xhprof和graphviz
xhprof的话,直接去php官网便可以下载,为了轻易可以戳一下 这里
graphviz的话也要下载,主如果显现xhprof机能效果的图形报表,戳这里 这里
编译装置xhprof
cd xhprof-0.9.4/xhprof-0.9.4/extension/ phpize ./configure make sudo make install
将生成的xhprof.so文件加到php.ini文件中,然后重启apache了
#这里要运用相对途径加载的话首先要看一下extension_dir设置的途径,或许直接写上`.so`文件的相对可以途径即可。。。 extension=xhprof.so ... sudo apachectl restart ##测试扩大是不是装置胜利,有以下输出则ok php --ri xhprof ... xhprof xhprof => 0.9.2 CPU num => 4 ...
装置graphviz
cd graphviz-2.38.0/ #背面参数是要确保装置了libphp才行哦【没装置的 brew install linpng 便可】 ./configure --with-png=yes make sudo make install
测试一下了
在之前下载的xhprof文件夹内里,找到xhprof_html,xhprof_lib、sample三个文件夹,那这三个文件夹放到你可以接见到得处所去,然后经由过程衔接先接见以下http://xxxx/sample/sample.php,在接见以下http://xxxx/xhprof_html/,就会看到有一条纪录,点击后便可以看到剖析效果页面,经由过程点击 View Full CallGraph链接到图形报表的页面。
怎样运用
假定你如今要看看看本身做的一个网站的首页机能数据,那末你要找到这个网站的首页进口文件,在中心文件加载之前和以后离别加上xhprof的机能测试代码
#开启,细致参数申明可以检察官方文档 xhprof_enable(XHPROF_FLAGS_NO_BUILTINS | XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY); #中心文件的实行 ... require 'index.php' ... #封闭 $xhprof_data = xhprof_disable(); #这里的途径依据本身的站点来设置 $XHPROF_ROOT = realpath(dirname(__FILE__) .'/'); include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_lib.php"; include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_runs.php"; $xhprof_runs = new XHProfRuns_Default(); $run_id = $xhprof_runs->save_run($xhprof_data, "xhprof"); #这里打印出本次测试的id,轻易到报表列表页面【http://xxxx/xhprof_html/】去经由过程对应的id找到对应的效果 var_dump($run_id);
以上就是php运用什么机能测试东西的细致内容,更多请关注ki4网别的相干文章!