zoukankan      html  css  js  c++  java
  • xhprof (扩展)优化数据库

    xhprof 的安装
    
    
    cd ~
    git clone https://github.com/longxinH/xhprof
    安装
    
    cd xhprof/extension/
    /usr/bin/phpize
    ./configure --with-php-config=/usr/local/php/bin/php-config --enable-xhprof
     make && make install
    修改 php.ini 文件
    /usr/local/php/bin/php -i | grep php.ini //查找php.ini文件位置
    在/etc/php.ini中增加如下配置
    
    [xhprof]
    extension=xhprof.so
    xhprof.output_dir=/data/www/xhprof/save_output_dir //该目录自由定义即可,用来保存xhprof生成的源文件
    保存好之后,重启php-fpm
     pkill php
    /usr/local/php/sbin/php-fpm
    将相关文件移动到项目根目录中
    //切换到下载的 xhprof 目录
    cp -r xhprof/xhprof_html  ROOT_PATH/
    cp -r xhprof/xhprof_lib ROOT_PATH/
    使用方法(在index.php入口文件中修改)
    
    xhprof_enable();
    //你需要分析的代码
    $xhprof_data = xhprof_disable();include_once ROOT_PATH.'/xhprof_lib/utils/xhprof_lib.php';
    include_once ROOT_PATH . '/xhprof_lib/utils/xhprof_runs.php';
    $xhprof_runs = new XHProfRuns_Default();
    $run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_test");
    //将run_id保存起来或者随代码一起输出
    
    查看数据
    
    访问$host_url/xhpfrof_html/index.php?run=58d3b28b521f6&source=xhprof_test来查看结果
    
    查看看图形化结果
    
    报错
    
    failed to execute cmd:" dot -Tpng". stderr:sh: dot:command not found
    //解决方案
    yum install graphviz
    

      

  • 相关阅读:
    深入研究Servlet线程安全性问题
    Sun公司java语言编码规范
    JAVA的内省机制(introspector)与反射机制(reflection)[转]
    Oracle的悲观锁和乐观锁
    java中120个经典问题
    自定义Java异常
    Java事务处理总结
    Tomcat内存溢出的三种情况及解决办法分析
    .net基础
    C#.Net中的转义
  • 原文地址:https://www.cnblogs.com/xin-jun/p/8807910.html
Copyright © 2011-2022 走看看