>백엔드 개발 >PHP 튜토리얼 >PHP 성능분석 플랫폼 구축

PHP 성능분석 플랫폼 구축

步履不停
步履不停원래의
2019-07-01 15:44:374050검색

PHP 성능분석 플랫폼 구축

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
#🎜🎜 #三、waveways 확장 설치

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

IV、구성 파일 수정

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

五、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;  
    #   }

Six 、구성 파일 수정#🎜 🎜#
#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平台中查看数据分析性能

효과 그림은 아래와 같습니다



More 많은 PHP 관련 기술 기사를 보려면 PHP 성능분석 플랫폼 구축PHPTutorialPHP 성능분석 플랫폼 구축 컬럼을 방문하여 알아보세요!

위 내용은 PHP 성능분석 플랫폼 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.