文档章节

Xhprof

六飞鞋影魔
 六飞鞋影魔
发布于 2017/04/06 16:57
字数 292
阅读 7
收藏 0

Xhprof

1、Xhprof安装 * wget http://pecl.php.net/get/xhprof-0.9.4.tgz  (有效) tar zxvf xhprof-0.9.4.tgz cd xhprof-0.9.4/extension/ phpize

./configure --with-php-config=/usr/bin/php-config
make
make install
(php-config需要根据自己配制而定)
执行后会生成相应的拓展:
    Installing shared extensions:     /usr/lib/php5/20121212/

* 修改php.ini 加入xhprof.so如果是拓展是分开配制的则在mods-available 目录下创建
    xhprof.ini
        extension = xhprof.so
之后再到cli cgi fpm 的conf.d目录创建一个软链接 ln ../../mods-available/xhprof.ini xhprof.ini

* 重启服务php-fpm
    kill -USR2 `cat /run/php-fpm.pid`

2、Xhprof php 运行 * copy刚刚解压目录下的xhprof_html xhprof_lib 到相应的工程目录 * example 目录下有一个sample.php样例可以直接运行 但需要加入相应的常量 * 把xhprof_lib/utils/config.sample.php 重命名为config.php

3、demo

<?php

function bar($x) {
  if ($x > 0) {
    bar($x - 1);
  }
}

function foo() {
  for ($idx = 0; $idx < 5; $idx++) {
    bar($idx);
    $x = strlen("abc");
  }
}

// start profiling
xhprof_enable();

// run program
foo();

// stop profiler
$xhprof_data = xhprof_disable();

// display raw xhprof data for the profiler run
print_r($xhprof_data);


define('XHPROF_ROOT' , dirname(__FILE__) ) ;
define( 'XHPROF_LIB_ROOT' , XHPROF_ROOT . '/xhprof_lib') ;

include_once XHPROF_ROOT . "/xhprof_lib/utils/xhprof_lib.php";
include_once XHPROF_ROOT . "/xhprof_lib/utils/xhprof_runs.php";
include_once XHPROF_LIB_ROOT . "/config.php" ;



// save raw data for this profiler run using default
// implementation of iXHProfRuns.
$xhprof_runs = new XHProfRuns_Default();

// save the run under a namespace "xhprof_foo"
$run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_foo");
echo '<hr>' ;
echo "<a href='xhprof_html/index.php?run=$run_id&source=xhprof_foo'>show xhprof...</a>\n" ;
echo '<hr>' ;

© 著作权归作者所有

共有 人打赏支持
上一篇: zephir简介
下一篇: Git
六飞鞋影魔
粉丝 1
博文 11
码字总数 5446
作品 0
深圳
程序员
私信 提问
centos 下 xhprof 的安装与使用

<directoryforhtdocs> - web可访问的目录,比如/www/xhprof,对应xhprof.***.com #<directoryforstoringxhprofruns> - xhprof数据存放的目录,比如/www/xhprof/xhprof_data,需要有web用户......

Surjur
2014/10/09
0
0
xhprof:php性能分析工具

XHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。 2. 安装好xhprof后,需要配置php.ini [xhprof] extension = xhprof.so xhpr...

kavi
2012/04/30
0
0
Xhprof php性能测试工具用法小结

简介 改进php应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的。 Xhprof 是facebook推出的轻量级的php性能分析工具,下面...

2688
2016/01/22
89
1
[原创] 在CentOS环境里ThinkPHP框架下如何配置XHProf

XHProf是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低,还可以用在生产环境中,也可以由程序开 关来控制是否进行profile。 以下是在CentOS下的记录和总结:...

SunnyGo
2012/05/16
2.7K
0
php性能分析工具xhprof

XHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。一个函数的开销,可细分成调用者和被调用者的开销,XHProf数据收集阶段,它记...

xiaoyuan234
07/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Supplier函数式接口

Supplier接口的不传入参数,返回一个值。真是一个无私奉献的接口,还没有default方法。 下面就想用一个接口试试,其实我本来用的是IntSupplier,但是发现在使用方法引用的时候,不好把Math....

woshixin
8分钟前
0
0
MyBaties一级缓存

一、一级缓存简介 在系统代码的运行中,我们可能会在一个数据库会话中,执行多次查询条件完全相同的Sql,鉴于日常应用的大部分场景都是读多写少,这重复的查询会带来一定的网络开销,同时sel...

嘴角轻扬30
15分钟前
0
0
jquery

语法 描述 实例 $("*") 选取所有元素 在线实例 $(this) 选取当前 HTML 元素 在线实例 $("p.intro") 选取 class 为 intro 的 <p> 元素 在线实例 $("p:first") 选取第一个 <p> 元素 在线实例 ...

mskk
21分钟前
1
0
微信红包设计方案

前言 微信红包一经推出,春节期间微信用户红包总发送量达80.8亿,红包峰值40.9w/秒,在如此量级下,系统设计存在各种变数,稍有闪失会功亏一篑。 红包系统 红包系统有三部分组成:信息流,业...

春哥大魔王的博客
31分钟前
1
0
微信开发-正式号的配置

1、设置相关 业务域名的设置(不设置的话,相关页面会显示防欺诈盗号信息提示) JS接口安全域名设置 网页授权域名设置 注意:以上三个设置中都有下载文件的提示,此文件内容一样,下载一个即可...

Code辉
36分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部