`
275553385
  • 浏览: 724460 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
文章分类
社区版块
存档分类
最新评论

linux下xhprof安装

阅读更多
XHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。
xhprof步骤
1):准备工作
   下载XHProf源码,http://pecl.php.net/package/xhprof
   新建xhprof用户 , useradd xhprof
   安装php,php的在安装路径 /usr/local/php
   安装nginx,nginx的在安装路径 /usr/local/nginx
2):安装: (为php添加xhprof扩展)
  
 [root@localhost /home] tar zxvf xhprof-0.9.2.tgz
   [root@localhost /home] chown  -R xhprof:xhprof   xhprof-0.9.2            //改变xhprof-0.9.2文件的属于者
   [root@localhost /home]cd ./xhprof-0.9.2/extension
   [root@localhost extension]# /usr/local/php/bin/phpize 
      Configuring for:
      PHP Api Version:         20041225
      Zend Module Api No:      20060613
      Zend Extension Api No:   220060519   
   [root@localhost extension]# ./configure --with-php-config=/usr/local/php/bin/php-config 
   [root@localhost extension]# make && make install

3:修改php的配置文件php.ini
    找到 extension_dir,
       并修改为extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
    增加xhprof配置
      [xhprof]
         extension=xhprof.so
         xhprof.output_dir= /home/xh    ;注意:必须存在此路径,并且具有读写权力。
重新加载php.ini,php-fpm reload,,将在phpinfo中看到xhprof相关信息
4):
安装Graphviz:
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

安装完成后,会生成/usr/local/bin/dot文件,你应该确保路径在PATH环境变量里,以便XHProf能找到它。


5):拷贝解压目录xhprof-0.9.2 下的 xhprof_html和xhprof_lib到nginx的根目录下面 ,并在根目录建立一个测试文件phpinfo.php。    phpinfo.php内容如下
  <?php
   include_once "xhprof_lib/utils/xhprof_lib.php";  //应用程序所在的目录,生存统计数据用到的类库
   include_once  "xhprof_lib/utils/xhprof_runs.php";//
   xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY); 
   function  test(){
       echo  '测试方法'.'<br>';
   }
    test();
   $xhprof_data = xhprof_disable();
   $xhprof_runs = new XHProfRuns_Default();
   $run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_foo");
   echo "性能报告地址===="."<a href=http://localhost/xhprof_html/index.php?run=$run_id&source=xhprof_foo>点击查看报告</a>";
?>
    在浏览器中输入http://localhost/phpinfo.php,点击报告地址,可以查看函数级别的请求次数和各种指标等。
分享到:
评论
2 楼 275553385 2014-01-24  
当使用php 5.4时,安装xhprof可能会遇到麻烦,详情见这个bug公告:https://bugs.php.net/bug.php?id=61674,为xhprof-0.9.2打上补丁即可编译通过:https://github.com/facebook/xhprof/commit/a6bae51236.diff
1 楼 275553385 2014-01-24  
dot png 等依赖

相关推荐

    LNMP部署laravel以及xhprof安装使用教程

    在本教程中,我们将深入探讨如何在LNMP(Linux、Nginx、MySQL、PHP)环境中部署Laravel框架,并安装及使用Xhprof性能分析工具。Laravel是一款流行的PHP框架,用于构建优雅的Web应用程序,而Xhprof则是一个开源的PHP...

    Linux系统下使用XHProf和XHGui分析PHP运行性能

    在Linux系统下,利用XHProf和XHGui分析PHP程序运行性能是一个有效的方法。本方法适用于Apache与Nginx服务器环境,并且能够兼容多种数据库。通过详细的性能分析和分析器的选择,可以有效地诊断并解决PHP应用中的性能...

    xhprof:Xhprof跟踪查看器

    XHProf跟踪查看器 Docker映像 ... 所有基于Alpine Linux的映像 基本图像: 支持的标签和相应的Dockerfile链接: 2.3 , 2 , latest 环境变量 多变的 默认值 描述 XHPROF_OUTPUT_DIR xhprof运行的输出目录

    php5.4 linux

    本文将深入探讨PHP 5.4在Linux环境中的安装、配置、特性和常见问题。 1. **PHP 5.4的新特性** - ** Traits**:引入了Traits作为代码复用的一种方式,解决了单继承限制的问题。 - **短数组语法**:支持更简洁的...

    【亲测可用】云之道知识付费v2独立版2.6.9全开源+前后端源码

    云之道独立版2.6.9 ...3.PHP版本要求7.3及以上,以下扩展必须安装(Swoole4.Redis)需要卸载掉冲突扩展(Xdebugphptraceaop.molten xhprof. phalcon)。 4.数据库MySOL版本要求:56或57,数据库引擎需支持Innodb,且字

    centos 6.8 搭建LAMP

    yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-xhprof yum --enablerepo=remi-...

    lnmp:LNMP平台各软件的编译安装脚本

    lnmp自动搭建Linux+Nginx+PHP+Mysql的运行环境,以及PHP程序相关的Memcached,redis, mongodb等软件的自动安装shell脚本。目前已在centos 6.x (64bit)测试正常。各软件列表:Nginx V1.9.5Tengine V2.1.1PHP V5.5.21与...

    drupal-vm-opin:OPIN 的所有开发人员将使用的主要 Drupal VM 项目。 它允许连接到 Github、Bitbucket 或通过 make 文件创建站点

    Ubuntu 14.04 linux VM 上安装以下内容: 阿帕奇 2.4.x PHP 5.5.x(可配置) MySQL 5.5.x Drush 最新版本(可配置) Drupal 6.x、7.x 或 8.xx(可配置) 可选(默认安装): Apache Solr 4.10.x(可配置) 内存缓存...

    backdropvm:用于后台 CMS 开发的 Vagrant 框

    它将在 Ubuntu 14.04 linux VM 上安装以下内容: 阿帕奇 2.4.x PHP 5.5.x(可配置) MySQL 5.5.x Drush 最新版本(可配置) 背景 1.x 可选(默认安装): Apache Solr 4.10.x(可配置) 内存缓存 XHProf,...

    drupal-vm:用于Drupal开发的VM

    Drupal VM在Ubuntu 18.04(默认)Linux VM上安装以下软件: Apache(或Nginx) PHP(可配置版本) MySQL(或MariaDB或PostgreSQL) Drupal 7、8或9 可选的: Drupal控制台冲刺漆阿帕奇·索尔(Apache Solr) 弹性...

    php基础教程ABCDE

    而在Linux系统中,通常需要手动配置这些服务,包括安装PHP、Apache和数据库管理系统。 深入到**PHP的数据类型**,它支持多种数据结构,包括整型(int)、浮点型(float)、字符串(string)、布尔型(bool)、数组...

    伍星:高性能移动后台架构

    在工具使用方面,伍星分享了一些性能调优工具,包括XHProf、VisualVM和Perftools.rb。这些工具可以用来分析和优化后端性能问题。同时,他提到监控工具的重要性,推荐了Nagios、Cacti和Mrtg作为监控系统性能和网络...

    lamp-PHP-服务器高性能

    - 对于整体性能监测,可以使用ApacheBench(ab)、XHProf等工具。 **11. OpCode缓存** - 使用如APC、eAccelerator等工具提高PHP代码执行速度。 **12. 框架选择** - 考虑使用高性能的PHP框架,如ColaPHP,它能够...

    Groups:@xxAROX的MMOX分组系统

    在Linux环境下,该系统可以利用系统级的多进程和多线程特性,实现高效的数据处理和并发处理能力。例如,通过fork()函数创建子进程,每个进程可以处理一个或多个游戏队伍的请求,从而提高系统并发性。同时,Linux的...

    一份招PHP高级工程师的面试题.pdf

    23. **性能测试工具**:如ab、xhprof、New Relic等,用于找出性能瓶颈。 24. **正则表达式**:提取HTML中的链接,使用`preg_match_all`等函数。 25. **Unix/Linux**:如使用`top`、`vmstat`查看负载,Vim快捷键,...

    php mysql web开发

    - 错误日志和性能监控:使用工具如New Relic或XHProf进行性能分析和问题排查。 通过以上知识的学习和实践,你可以有效地进行PHP MySQL Web开发,构建出高效、安全且易于维护的Web应用。在Source文件中,可能包含了...

    LNMPA的优化.zip_LNMPA的优化_lnmpa_rainreh_rockysop

    - **性能分析**:使用New Relic、XHProf或Webgrind等工具进行性能分析,定位瓶颈。 - **负载测试**:使用Apache JMeter或ab进行负载测试,模拟用户访问,找出服务器的极限。 7. **云服务和硬件升级** - **云服务...

    使用ltrace工具跟踪PHP库函数调用的方法

    需要注意的是,ltrace只能在Linux平台使用,因为它依赖于Linux下的ptrace系统调用和 ELF二进制格式。此外,在使用ltrace时,可能会遇到程序在使用特定的加密库或者动态链接库时,库函数调用会显示为,这是因为某些...

Global site tag (gtag.js) - Google Analytics