> 백엔드 개발 > PHP7 > 본문

PHP7에서 xhprof 성능 분석 도구를 설치하고 사용하는 방법

醉折花枝作酒筹
풀어 주다: 2023-02-17 22:48:02
앞으로
2401명이 탐색했습니다.

이 글에서는 PHP7에서 xhprof 성능 분석 도구를 설치하고 사용하는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

PHP7에서 xhprof 성능 분석 도구를 설치하고 사용하는 방법

xhprof 버전은 https://github.com/longxinH/xhprof에서 구합니다.

git clone https://github.com/longxinH/xhprof
로그인 후 복사

xhprof

cd xhprof/extension/
phpize
./configure 
make
make install
로그인 후 복사

를 설치한 다음 상황에 따라 /etc/php.ini에

extension=xhprof.so
로그인 후 복사

execute

php -m | grep xhprof
로그인 후 복사

를 추가합니다. .php 확장이 성공적으로 설치되었음을 나타내는 출력을 확인한 다음 Apache 또는 php-fpm을 다시 시작하세요

Run

github에서 복제된 파일의 예제 디렉터리에서 예제를 직접 실행할 수 있습니다

출력은 다음과 같습니다

Array
(
    [main()] => Array
        (
            [ct] => 1
            [wt] => 9
        )

)
---------------
Assuming you have set up the http based UI for 
XHProf at some address, you can view run at 
http://<xhprof-ui-address>/index.php?run=592567308784c&source=xhprof_foo
---------------
로그인 후 복사
enthen copy index.php 다음? run = 592567308784c & source = xhprof_foo

visit

xhprof_html/index.php?run=592567308784c&source=xhprof_foo
로그인 후 복사

failed to execute cmd:" dot -Tpng". stderr:sh: dot:command not found。
로그인 후 복사

당신은 중간에서 출력 avistrree reporting

//解决方案
yum install graphviz
로그인 후 복사
rreee를 볼 수있는 중간에서 출력 클릭 전체를 볼 수 있습니다.

변화에 적응PHP7에서 xhprof 성능 분석 도구를 설치하고 사용하는 방법

예를 들어, 프레임워크의 성능 분석과 같은 프로젝트를 직접 테스트하려는 경우.

xhprof_lib/utils/ 아래의 두 파일

xhprof_lib.php 및 xhprof_runs.php를 항목 파일과 동일한 디렉터리에 복사한 다음 항목 파일 시작 부분에

// start profiling
xhprof_enable();
로그인 후 복사

를 추가합니다.

끝 부분에

// stop profiler
$xhprof_data = xhprof_disable();

// display raw xhprof data for the profiler run
print_r($xhprof_data);


include_once "xhprof_lib.php";
include_once "xhprof_runs.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 "---------------\n".
     "Assuming you have set up the http based UI for \n".
     "XHProf at some address, you can view run at \n".
     "http://<xhprof-ui-address>/index.php?run=$run_id&source=xhprof_foo\n".
     "---------------\n";
로그인 후 복사

를 추가합니다. 위의 URL을 얻으려면

http://***/xhprof_html/index.php?run=*****&source=xhprof_foo
로그인 후 복사

를 다시 방문하여 아래의 페이지를 얻으세요

사진 보기

PHP7에서 xhprof 성능 분석 도구를 설치하고 사용하는 방법

사진에서 빨간색 부분은 성능이 낮고 시간 소모가 긴 부분입니다 .빨간색으로 표시된 함수에 따라 시스템 코드

Supplement

PHP7에서 xhprof 성능 분석 도구를 설치하고 사용하는 방법

함수 이름: 메서드 이름을 최적화할 수 있습니다.

    Calls: 메서드가 호출된 횟수입니다.
  • Calls%: 동일한 수준의 총 메서드 호출 수에 대한 메서드 호출 수의 백분율입니다.
  • Incl.Wall Time(마이크로초): 하위 메서드 실행 시간을 포함하여 메서드 실행에 걸리는 시간입니다. (단위: 마이크로초)
  • IWall%: 메서드 실행에 소요된 시간의 비율입니다.
  • Excl. Wall Time(마이크로초): 하위 메서드의 실행 시간을 제외하고 메서드 자체를 실행하는 데 걸리는 시간입니다. (단위: 마이크로초)
  • EWall%: 메서드 자체를 실행하는 데 소요된 시간의 비율입니다.
  • CPU 포함(마이크로초): 하위 메서드 실행 시간을 포함하여 메서드 실행에 소요된 CPU 시간입니다. (단위: 마이크로초)
  • ICpu%: 메서드 실행에 소요된 CPU 시간의 비율입니다.
  • CPU 제외(마이크로초): 하위 메서드 실행 시간을 제외하고 메서드 자체를 실행하는 데 소요된 CPU 시간입니다. (단위: 마이크로초)
  • ECPU%: 메서드 자체를 실행하는 데 소요된 CPU 시간의 비율입니다.
  • Incl.MemUse(bytes): 하위 메서드 실행이 차지하는 메모리를 포함하여 메서드 실행이 차지하는 메모리입니다. (단위: 바이트)
  • IMemUse%: 메서드 실행에 사용되는 메모리 비율입니다.
  • Excl.MemUse(bytes): 하위 메소드 실행으로 점유된 메모리를 제외하고 메소드 자체 실행으로 점유된 메모리입니다. (단위: 바이트)
  • EMemUse%: 메서드 자체가 차지하는 메모리 비율입니다.
  • Incl.PeakMemUse(바이트): Incl.MemUse 피크 값. (단위: 바이트)
  • IPeakMemUse%: Incl.MemUse 최대 비율입니다.
  • Excl.PeakMemUse(바이트): Excl.MemUse 피크 값. 단위: (바이트)
  • EPeakMemUse%: Excl.MemUse 최고 비율입니다.
  • 추천 학습:
  • php 비디오 튜토리얼

위 내용은 PHP7에서 xhprof 성능 분석 도구를 설치하고 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿