网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

php性能分析工具xhprof的安装使用-创新互联

早就听说了xhprof这款由facebook开源的php性能分析工具了,只是一直没有使用过,因为工作中从来没有对代码进行过性能分析.目前项目的代码中集成了xhprof,所以最近抽空下载,安装试用了下.特此记录.

成都创新互联是专业的临高网站建设公司,临高接单;提供网站建设、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行临高网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

要想让xhprof能够正常运行,需要安装以下扩展.

1,libpng提供给graphviz试用,yum自带

2.graphviz,xhprof需要用它绘图,需要自己下载 wget http://www.graphviz.org/pub/graphviz/stable/SOURCES/graphviz-2.24.0.tar.gz

3.xhprof

在编译安装xhprof过程中,出现了error 1的bug,导致make错误.安装失败

最后更换了xhprof的版本才通过

xhprof文件中有两个重要的文件目录:

1,xhprof_html,这个目录中有个docs目录,里面有关于xhprof的文档.另外xhprof的分析结果文件需要使用xhprof_html中的index.php文件进行结果显示

2,xhprof_lib,这个目录就是代码中需要引入的文件

这两个目录都要放到站点下面.xhprof_html可以放到单独的站点下,这样就可以通过独立的域名查看分析结果

3.examples,这个目录下的sample.php是个测试文件

编译安装xhprof之后需要在php.ini中对此扩展进行设置

extension=xhprof.so

xhprof.output_dir=/www/logs/xhprof ,这里指定xhprof生成的分析结果文件,此目录要实现建立,并需要有写权限

编写测试代码:

 0) {     bar($x - 1);   } } function foo() {   for ($idx = 0; $idx < 2; $idx++) {     bar($idx);     $x = strlen("abc");   } } xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);   //代码的开头指定 //xhprof_enable(XHPROF_FLAGS_NO_BUILTINS); 不记录内置的函数   //xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);  同时分析CPU和Mem的开销   foo();  //需要测试的代码   $xhprof_data = xhprof_disable();   include_once "xhprof_lib/utils/xhprof_lib.php";    include_once "xhprof_lib/utils/xhprof_runs.php";    $xhprof_runs = new XHProfRuns_Default();    $run_id = $xhprof_runs->save_run($xhprof_data, "hx"); //$run_id.hx.xhprof就是生成的分析结果文件,写入到xhprof.output_dir目录中,'hx'在文档中称为namespace    $url = $xhprof_root."/xhprof_html/index.php?run=$run_id&source=hx"; //$xhprof_root就是访问xhprof_html的域名 echo ''.$url.'';

在浏览器中打开此$url就能看到分析结果了

php性能分析工具xhprof的安装使用

Function Name 函数名

Calls 调用次数

Calls% 调用百分比

Incl. Wall Time (microsec) 调用的包括子函数所有花费时间 以微秒算(一百万分之一秒)

IWall% 调用的包括子函数所有花费时间的百分比

Excl. Wall Time (microsec) 函数执行本身花费的时间,不包括子树执行时间,以微秒算(一百万分之一秒)

EWall% 函数执行本身花费的时间的百分比,不包括子树执行时间

Incl. CPU(microsecs) 调用的包括子函数所有花费的cpu时间。减Incl. Wall Time即为等待cpu的时间

减Excl. Wall Time即为等待cpu的时间

ICpu% Incl. CPU(microsecs)的百分比

Excl. CPU(microsec) 函数执行本身花费的cpu时间,不包括子树执行时间,以微秒算(一百万分之一秒)。

ECPU% Excl. CPU(microsec)的百分比

Incl.MemUse(bytes) 包括子函数执行使用的内存。

IMemUse% Incl.MemUse(bytes)的百分比

Excl.MemUse(bytes) 函数执行本身内存,以字节算

EMemUse% Excl.MemUse(bytes)的百分比

Incl.PeakMemUse(bytes) Incl.MemUse的峰值

IPeakMemUse% Incl.PeakMemUse(bytes) 的峰值百分比

Excl.PeakMemUse(bytes) Excl.MemUse的峰值

EPeakMemUse% EMemUse% 峰值百分比

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:php性能分析工具xhprof的安装使用-创新互联
浏览路径:http://bjjierui.cn/article/doopod.html

其他资讯