SlideShare a Scribd company logo
PHP 性能检测扩展—— XHProf 野马
安装 XHProf 应用实例 关于 XHProf 相关事项
XHProf 是一个分层 PHP 性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间, CPU 时间和内存使用情况。一个函数的开销,可细分成调用者和被调用者的开销。原始数据收集部分是用纯 C 实现的,是一个名叫 xhprof 的  Zend 扩展 。 XHProf 是 facebook 开源出来的一个 php 轻量级的性能分析工具,跟 Xdebug 类似,但性能开销更低,还可以用在生产环境中,也可以由程序开 关来控制是否进行 profile 。基于浏览器的性能分析用户界面能更容易查看,或是与同行们分享成果。也能绘制调用关系图。在数据收集阶段,它记录调用次 数的追踪和包容性的指标弧在动态 callgraph 的一个程序。它独有的数据计算的报告 / 后处理阶段。在数据收集时, XHProfd 通过检测循环来处理递 归的函数调用,并通过给递归调用中每个深度的调用一个有用的命名来避开死循环。 XHProf 的轻量级性质和汇聚功能,使得它非常适合用于收集“生产环境”的性能统计数据的统计。 关于 XHProf
关于 XHProf
下载: xhprof-0.9.2.tgz  graphviz-2.24.0.tar.gz 安装 XHProf
别凭空讲了,该实战了!! ~  一、下载编译 二、配置 PHP.ini 三、写测试 PHP 文件 四、浏览测试报告 五、其他功能介绍 安装 XHProf
# wget http://pecl.php.net/get/xhprof-0.9.2.tgz # tar zxf xhprof-0.9.2.tgz # cd xhprof-0.9.2 # cp -r xhprof_html xhprof_lib /var/www/www.test.com/ # cd extension/ # /usr/local/php/bin/phpize # ./configure  –with-php-config=/usr/local/php/bin/php-config # make && make install 安装 XHProf [xhprof]  extension="/usr/local/php/lib/xhprof.so" xhprof.output_dir=/var/www/xhprof
# wget http://www.graphviz.org/pub/graphviz/stable/SOURCES/graphviz-2.24.0.tar.gz # tar zxf graphviz-2.24.0.tar.gz # cd graphviz-2.24.0 # ./configure # make && make install 安装 Graphviz
应用实例
应用实例
标题内容 应用实例
应用实例
应用实例
应用实例
应用实例
应用实例 屏蔽函数
应用实例
相关事项 一、数据结构可以根据需要定义存储方式 二、分析界面 PHP 代码可以根据需要重写 三、数据可以进行对比( diff 报告),汇总分析(汇总报告) 四、 CPU 的计时器是粗粒度的,毫秒精度,对性能消耗大,误差大 五、 XHProf 支持采样设置 六、可以在 PHP 上做抽样 if (mt_rand(1, 10000) == 1) { xhprof_enable(XHPROF_FLAGS_MEMORY); $xhprof_on = true; } request 结束时 ( 或是在退出函数中 )  ,您可以这么做: if ($xhprof_on) { // stop profiler $xhprof_data = xhprof_disable(); // save $xhprof_data somewhere (say a central DB) ... }
野马 QQ : 46163020 Email : [email_address] WEB : http://yuenshui.com( 被和谐中 )

More Related Content

PPTX
Red
PPTX
사막화란?
PPTX
슬라이드쉐어
PPT
构建基于Lamp的中型网站架构
PPT
完全用Nosql轻松打造千万级数据量的微博系统
PPT
PHP WEB 应用组织与结构
PPT
Fotosintesi I Canvi Climatic Valencia
PPTX
[통일부]평화 통일 사진공모전
Red
사막화란?
슬라이드쉐어
构建基于Lamp的中型网站架构
完全用Nosql轻松打造千万级数据量的微博系统
PHP WEB 应用组织与结构
Fotosintesi I Canvi Climatic Valencia
[통일부]평화 통일 사진공모전

Viewers also liked (9)

PDF
Roberts Major Workbook
PPTX
통일부 평하통일 사진공모전
PPT
Web2.0用户体验
PDF
Soil less-gardening
PPT
Coreseek/Sphinx 全文检索实践指南
PPT
Underwater pipeline diagnostics and its dataware
PPT
如何利用標題吸引用戶的注意力
PPT
異業合作成功行銷案例
Roberts Major Workbook
통일부 평하통일 사진공모전
Web2.0用户体验
Soil less-gardening
Coreseek/Sphinx 全文检索实践指南
Underwater pipeline diagnostics and its dataware
如何利用標題吸引用戶的注意力
異業合作成功行銷案例
Ad

Similar to PHP性能检测扩展——XHProf (20)

PDF
大话Php之性能
PPT
Flex开发实践经验谈(谢敏)
PPT
[Flash开发者交流][2010.05.30]flex开发实践经验谈(谢敏)
PPTX
FeatHub_DataFun_2023.pptx
PPTX
ColaPHP In Action
PDF
Phpconf 2011 introduction_to_codeigniter
PPT
信息系统开发平台OpenExpressApp
PPT
Ajax Lucence
PPT
漫谈php和java
PDF
Php设计模式介绍
PDF
Real World ASP.NET MVC
PPTX
如何使用 Xhprof 分析網站效能 (真實案例2)
PDF
Think php 1.0.0rc1开发人员指南
PDF
Berserk js
PDF
Phalcon the fastest php framework 阿土伯
PDF
Phalcon phpconftw2012
PPT
Django敏捷开发 刘天斯
PPTX
Php documentor
PPTX
Php documentor
PDF
构建基于Lamp的网站架构
大话Php之性能
Flex开发实践经验谈(谢敏)
[Flash开发者交流][2010.05.30]flex开发实践经验谈(谢敏)
FeatHub_DataFun_2023.pptx
ColaPHP In Action
Phpconf 2011 introduction_to_codeigniter
信息系统开发平台OpenExpressApp
Ajax Lucence
漫谈php和java
Php设计模式介绍
Real World ASP.NET MVC
如何使用 Xhprof 分析網站效能 (真實案例2)
Think php 1.0.0rc1开发人员指南
Berserk js
Phalcon the fastest php framework 阿土伯
Phalcon phpconftw2012
Django敏捷开发 刘天斯
Php documentor
Php documentor
构建基于Lamp的网站架构
Ad

PHP性能检测扩展——XHProf

  • 2. 安装 XHProf 应用实例 关于 XHProf 相关事项
  • 3. XHProf 是一个分层 PHP 性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间, CPU 时间和内存使用情况。一个函数的开销,可细分成调用者和被调用者的开销。原始数据收集部分是用纯 C 实现的,是一个名叫 xhprof 的 Zend 扩展 。 XHProf 是 facebook 开源出来的一个 php 轻量级的性能分析工具,跟 Xdebug 类似,但性能开销更低,还可以用在生产环境中,也可以由程序开 关来控制是否进行 profile 。基于浏览器的性能分析用户界面能更容易查看,或是与同行们分享成果。也能绘制调用关系图。在数据收集阶段,它记录调用次 数的追踪和包容性的指标弧在动态 callgraph 的一个程序。它独有的数据计算的报告 / 后处理阶段。在数据收集时, XHProfd 通过检测循环来处理递 归的函数调用,并通过给递归调用中每个深度的调用一个有用的命名来避开死循环。 XHProf 的轻量级性质和汇聚功能,使得它非常适合用于收集“生产环境”的性能统计数据的统计。 关于 XHProf
  • 5. 下载: xhprof-0.9.2.tgz graphviz-2.24.0.tar.gz 安装 XHProf
  • 6. 别凭空讲了,该实战了!! ~ 一、下载编译 二、配置 PHP.ini 三、写测试 PHP 文件 四、浏览测试报告 五、其他功能介绍 安装 XHProf
  • 7. # wget http://pecl.php.net/get/xhprof-0.9.2.tgz # tar zxf xhprof-0.9.2.tgz # cd xhprof-0.9.2 # cp -r xhprof_html xhprof_lib /var/www/www.test.com/ # cd extension/ # /usr/local/php/bin/phpize # ./configure –with-php-config=/usr/local/php/bin/php-config # make && make install 安装 XHProf [xhprof] extension="/usr/local/php/lib/xhprof.so" xhprof.output_dir=/var/www/xhprof
  • 8. # wget http://www.graphviz.org/pub/graphviz/stable/SOURCES/graphviz-2.24.0.tar.gz # tar zxf graphviz-2.24.0.tar.gz # cd graphviz-2.24.0 # ./configure # make && make install 安装 Graphviz
  • 18. 相关事项 一、数据结构可以根据需要定义存储方式 二、分析界面 PHP 代码可以根据需要重写 三、数据可以进行对比( diff 报告),汇总分析(汇总报告) 四、 CPU 的计时器是粗粒度的,毫秒精度,对性能消耗大,误差大 五、 XHProf 支持采样设置 六、可以在 PHP 上做抽样 if (mt_rand(1, 10000) == 1) { xhprof_enable(XHPROF_FLAGS_MEMORY); $xhprof_on = true; } request 结束时 ( 或是在退出函数中 ) ,您可以这么做: if ($xhprof_on) { // stop profiler $xhprof_data = xhprof_disable(); // save $xhprof_data somewhere (say a central DB) ... }
  • 19. 野马 QQ : 46163020 Email : [email_address] WEB : http://yuenshui.com( 被和谐中 )