PHP性能分析平台搭建-php教程

资源魔 47 0

PHP功能剖析平台搭建(tideways + xhgui+ nginx + php7)

引见

搭建一个PHP功能剖析平台搭建,正在不必改动你顺序的代码,经过 nginx 为你顺序上方正在加一层监控层(产出固定日记),剖析日记的出顺序信息,进行功能剖析优化

1、装置mongodb

此处省略1000字,本人查找文档

2、装置mongodb扩大

    wget http://pecl.php.net/get/mongodb-1.4.0.tgz
    tar -zxvf mongodb-1.4.0.tgz
    cd mongodb-1.4.0
    phpize
    ./configure --with-php-config=你的php-config门路 我的是正在/usr/local/Cellar/php@7.1/7.1.16_1/bin/php-config
    make
    make install

3、装置tideways扩大

    git clone https://github.com/tideways/php-profiler-extension.git
    cd php-profiler-extension
    phpize
    ./configure --with-php-config=你的php-config门路
    make 
    make install

4、修正设置装备摆设文件

    extension=tideways.so
    tideways.auto_prepend_library=0
    extension=mongodb.so

5、下载xhgui名目

    #https://github.com/perftools/xhgui  (汉化)
    git clone https://github.com/perftools/xhgui.git
    cd xhgui
    php install.php(看下能否有vendor这个目次)
    ##名目设置装备摆设
    #设置装备摆设文件:config/default_config.php
    #运转目次:webroot
    #nginx rewrite规定
    #   location / {  
    #       try_files $uri $uri/ /index.php$is_args$query_string;  
    #   }

6、设置装备摆设文件修正

#xhgui 默许是采集1% ,假如是排查询题时仍是心愿可以100%采聚会会议比拟不便。进入xhgui源码目次,修正config/config.default.php文件,
#平常依然按1%的采样率采样,避免数据增进过快,当想调试时,就正在URL中增加debug=1的参数便可。
#正在xhgui/config/config.default.php中,找到profiler.enable这里,按以下修正:
#mongo
//采样率
'profiler.enable' => function() {
    // url 中蕴含debug=1则百分百捕捉
    if(!empty($_GET['debug'])){
        return true;
    } else {
        // 1%采样
        return rand(1, 100) === 42;
    }
},
//优化倡议:能够给mongo数据表加之索引

7、应用&成果

//正在需求的名目中的最开端,引入文件便可
require "/dir/external/header.php";
//操作名目,便可正在xhgui平台中查看数据剖析功能

成果图以下图

AtAvXkLVlc.pngDBBModRJ8r.png

更多PHP相干技巧文章,请拜访PHP教程栏目进行学习!

以上就是PHP功能剖析平台搭建的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学

抱歉,评论功能暂时关闭!