> 백엔드 개발 > PHP 튜토리얼 > PHP 성능 분석 도구 XHProf 설치 및 tutorial_php 기술 사용

PHP 성능 분석 도구 XHProf 설치 및 tutorial_php 기술 사용

WBOY
풀어 주다: 2016-05-16 20:15:30
원래의
1452명이 탐색했습니다.

HProf는 Facebook에서 오픈소스로 제공하는 PHP 경량 성능 분석 도구입니다. Xdebug와 유사하지만 성능 오버헤드가 낮으며, 프로파일링 여부를 프로그램 스위치로 제어할 수도 있습니다. 브라우징 기준

서버의 성능 분석 사용자 인터페이스를 사용하면 더 쉽게 결과를 보거나 동료와 공유할 수 있습니다. 호출 그래프도 그릴 수 있습니다. 데이터 수집 단계에서는 추적된 호출 수와 프로그램의 동적 호출 그래프에 메트릭 호 포함을 기록합니다.

데이터 계산의 고유한 보고/후처리 단계입니다. 데이터 수집 중에 XHPrfd는 루프를 감지하여 재귀 함수 호출을 처리하고 재귀 호출의 각 딥 호출에 유용한 이름을 제공하여 무한 루프를 방지합니다.

XHProf의 경량 특성과 집계 기능은 "프로덕션 환경"에 대한 성능 통계를 수집하는 데 이상적입니다.

1. XHProf를 설치하세요

코드 복사 코드는 다음과 같습니다.

wget http://pecl.php.net/get/xhprof-0.9.2.tgz
tar zxf xhprof-0.9.2.tgz
cd xhprof-0.9.2
cp -r xhprof_html xhprof_lib CD 확장자
PHP화
./구성

을 만들다 설치

2. php.ini 파일 구성

코드 복사 코드는 다음과 같습니다.
[xhprof]
확장명=xhprof.so
;
; iXHProfRuns
의 기본 구현에 사용되는 디렉터리 ;
저장을 위한 인터페이스(즉, XHProfRuns_Default 클래스) ; XHProf가 실행됩니다. ; WEB에는 쓰기 권한이 있어야 합니다
xhprof.output_dir=


변경 사항을 적용하려면 서비스를 다시 시작하세요. 이제 XHProf를 사용할 수 있습니다. 하지만 더 눈부신 디스플레이 효과를 얻으려면 Graphviz를 계속 설치하는 것이 가장 좋습니다.

3. Graphviz 설치


wget
http://www.graphviz.org/pub/graphviz/stable/SOURCES/graphviz-2.26.3.tar.gz
tar zxf graphviz-2.26.3.tar.gz cd graphviz-2.26.3
./구성

을 만들다 설치


설치가 완료되면 /usr/local/bin/dot 파일이 생성됩니다. XHProf가 찾을 수 있도록 경로가 PATH 환경 변수에 있는지 확인해야 합니다.

4. XHProf 적용

xhprof_enable();//xhprof 열기

/******프로그램 로직 시작******/ 함수 테스트1(){

수면(3);
반품;
}
함수 test2(){
test1();
}
함수 test3(){
test2();
}
함수 p(){
echo '

xhprof 테스트

';
}
p();
test3();
/******프로그램 로직 종료******/

$xhprof_data = xhprof_disable();//xhprof 닫기

//xhprof 데이터 저장

include_once '../xhprof_lib/utils/xhprof_lib.php';

include_once '../xhprof_lib/utils/xhprof_runs.php';

$xhprof_runs = 새로운 XHProfRuns_Default();

$xhprof_source = 'xhprof_test';

$run_id = $xhprof_runs->save_run($xhprof_data, $xhprof_source);
$report_url = 'http://xhprof.rebill.info/index.php?run='.$run_id.'&source='.$xhprof_source;
에코 '
';
echo '실적 보고서 보기:'.$report_url.'';

이렇게 하면 위에서 설정한 xhprof.output_dir 디렉터리에 4c236583ef490.xhprof_test와 유사한 이름의 데이터 파일이 생성되며, 그 효과는 웹을 통해 쉽게 찾아볼 수 있습니다.

http://xhprof.rebill.info/index.php?run=4c236583ef490&source=xhprof_test
현재 화면은 표 형식입니다. 페이지에서 [전체 Callgraph 보기]를 클릭하면 절묘한 그림 화면을 볼 수 있습니다.

온라인 테스트 체험 주소 :

http://xhprof.rebill.info/test.php

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