文档章节

Xhprof

六飞鞋影魔
 六飞鞋影魔
发布于 2017/04/06 16:57
字数 292
阅读 7
收藏 0
点赞 0
评论 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>' ;

© 著作权归作者所有

共有 人打赏支持
六飞鞋影魔
粉丝 1
博文 11
码字总数 5446
作品 0
深圳
程序员
centos 下 xhprof 的安装与使用

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

Surjur ⋅ 2014/10/09 ⋅ 0

php性能监测模块XHProf

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

zhouyuan24 ⋅ 2013/03/26 ⋅ 2

php性能分析工具xhprof

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

xiaoyuan234 ⋅ 2013/12/25 ⋅ 0

xhprof:php性能分析工具

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

kavi ⋅ 2012/04/30 ⋅ 0

Xhprof php性能测试工具用法小结

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

2688 ⋅ 2016/01/22 ⋅ 1

[原创] 在CentOS环境里ThinkPHP框架下如何配置XHProf

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

SunnyGo ⋅ 2012/05/16 ⋅ 0

PhalApi-Xhprof -- Facebook开源的轻量级PHP性能分析工具

PhalApi-Xhprof -- Facebook开源的轻量级PHP性能分析工具 前言 Facebook开源的轻量级PHP性能分析工具,非常爽希望大家喜欢 附上: 官网地址:http://www.phalapi.net/ 开源中国Git地址:http://g...

喵了_个咪 ⋅ 2016/03/13 ⋅ 2

CentOS使用yum安装php性能测试工具xhprof

1.首先我们安装xhprof: yum install xhprof 2.安装好之后,找到xhprof的配置文件xhprof.conf,一般会在/etc/php.d里面,加入这2行: extension=xhprof.soxhprof.outputdir=<directoryforsto...

Surjur ⋅ 2015/02/03 ⋅ 0

XHProf安装和测试

最近一直在优化网站性能,发现网站的页面永远达不到别人的那么快速,一直都觉得是代码的问题,但是开发老回避这个问题。一定的解决这个问题。 解决方案: 系统环境是典型的LAMP环境,一开始习...

leslee ⋅ 2013/04/23 ⋅ 2

转载XHProf中文文档

最近新加入一个使用php做开发的web团队,发现百万级的数据量在数据库层也进行了水平的切分和垂直的切分,而团队的代码在底层对数据库和缓存的读写上全部使用了函数进行了封装,同时代码经过了...

赵开锦 ⋅ 2012/12/12 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

博客迁移到 https://www.jianshu.com/u/aa501451a235

博客迁移到 https://www.jianshu.com/u/aa501451a235 本博客不再更新

为为02 ⋅ 37分钟前 ⋅ 0

win10怎么彻底关闭自动更新

win10自带的更新每天都很多,每一次下载都要占用大量网络,而且安装要等得时间也蛮久的。 工具/原料 Win10 方法/步骤 单击左下角开始菜单点击设置图标进入设置界面 在设置窗口中输入“服务”...

阿K1225 ⋅ 今天 ⋅ 0

Elasticsearch 6.3.0 SQL功能使用案例分享

The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3.0 官方新推出的SQL检索插件非常不错,本文一个实际案例来介绍其使用方法。 1.代码中的sql检索 @Testpu...

bboss ⋅ 今天 ⋅ 0

informix数据库在linux中的安装以及用java/c/c++访问

一、安装前准备 安装JDK(略) 到IBM官网上下载informix软件:iif.12.10.FC9DE.linux-x86_64.tar放在某个大家都可以访问的目录比如:/mypkg,并解压到该目录下。 我也放到了百度云和天翼云上...

wangxuwei ⋅ 今天 ⋅ 0

PHP语言系统ZBLOG或许无法重现月光博客的闪耀历史[图]

最近在写博客,希望通过自己努力打造一个优秀的教育类主题博客,名动江湖,但是问题来了,现在写博客还有前途吗?面对强大的自媒体站点围剿,还有信心和可能型吗? 至于程序部分,我选择了P...

原创小博客 ⋅ 今天 ⋅ 0

IntelliJ IDEA 2018.1新特性

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 本文转载自:netty技术内幕 3月27日,jetbrains正式发布期待已久的IntelliJ IDEA 2018.1,再...

Romane ⋅ 今天 ⋅ 0

浅谈设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻...

佛系程序猿灬 ⋅ 今天 ⋅ 0

Dockerfile基础命令总结

FROM 指定使用的基础base image FROM scratch # 制作base image ,不使用任何基础imageFROM centos # 使用base imageFROM ubuntu:14.04 尽量使用官方的base image,为了安全 LABEL 描述作...

ExtreU ⋅ 昨天 ⋅ 0

存储,对比私有云和公有云的不同

导读 说起公共存储,很难不与后网络公司时代的选择性外包联系起来,但尽管如此,它还是具备着简单和固有的可用性。公共存储的名字听起来也缺乏专有性,很像是把东西直接堆放在那里而不会得到...

问题终结者 ⋅ 昨天 ⋅ 0

C++难点解析之const修饰符

C++难点解析之const修饰符 c++ 相比于其他编程语言,可能是最为难掌握,概念最为复杂的。结合自己平时的C++使用经验,这里将会列举出一些常见的难点并给出相应的解释。 const修饰符 const在c...

jackie8tao ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部