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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-05-16 20:15:301462검색

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

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