> 백엔드 개발 > PHP 튜토리얼 > PHP 성능 테스트 도구 xhprof 실제 사례 분석

PHP 성능 테스트 도구 xhprof 실제 사례 분석

php中世界最好的语言
풀어 주다: 2023-03-25 21:40:01
원래의
2813명이 탐색했습니다.

이번에는 PHP 성능 테스트 도구 xhprof의 실제 사례 분석을 가져오겠습니다. PHP 성능 테스트 도구 xhprof의 실제 사례 분석에 대한 주의 사항은 무엇입니까?

xhprof 개요:

XHProf는 계층형 PHP 성능 분석 도구입니다. 차단 시간, CPU 시간, 메모리 사용량 등 기능 수준에서 요청 수와 다양한 측정항목을 보고합니다. 함수의 오버헤드는 호출자 및 호출 수신자 오버헤드인 XHProf 데이터 수집 단계로 나눌 수 있습니다. 이 단계에서는 호출 횟수 추적과 프로그램의 동적 호출 그래프에 포함된 메트릭 아크가 기록됩니다. 데이터 계산의 고유한 보고/후처리 단계입니다. 데이터 수집 중에 XHPrfd는 루프를 감지하여 재귀 함수 호출을 처리하고 재귀 호출의 각 딥 호출에 유용한 이름을 제공하여 무한 루프를 방지합니다. XHProf 분석 보고서는 실행된 코드의 구조를 이해하는 데 도움이 되며 간단한 HTML 사용자 인터페이스(PHP로 작성됨)가 있습니다. 브라우저 기반 성능 분석 사용자 인터페이스를 사용하면 결과를 보다 쉽게 ​​확인하거나 동료와 공유할 수 있습니다. 호출 그래프도 그릴 수 있습니다.

설치 및 사용:

최근에 웹사이트의 성능을 비교하고 싶어서 성능 테스트 작업을 찾았습니다. 도구는 많지만 이전에 비해 여전히 설치 및 사용이 가능합니다. xhprof의 사용은 비교적 간단합니다. 예, 데이터 분석은 괜찮습니다. 설치 및 사용에 대해 이야기해 보겠습니다. . .

xhprof

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

생성된 xhprof.so 파일을 php.ini 파일에 추가하고 아파치를 다시 시작

...
#这里要使用相对路径加载的话首先要看一下extension_dir配置的路径,或者直接写上`.so`文件的绝对能够路径即可。。。
extension=xhprof.so
...
sudo apachectl restart
##测试扩展是否安装成功,有如下输出则ok
php --ri xhprof
...
 xhprof
 xhprof => 0.9.2
 CPU num => 4
...
로그인 후 복사

graphviz 설치

cd graphviz-2.38.0/
#后面参数是要确保安装了libphp才行哦【没安装的 brew install linpng 就可】
./configure --with-png=yes
make
sudo make install
로그인 후 복사

테스트했습니다.

전에 다운로드한 xhprof 폴더에서 xhprof_html, xhprof_lib, Sample 3개 폴더를 찾아 접근할 수 있는 위치에 둔 후, 연결을 통해 다음 http://xxxx/에 접근합니다. php의 경우, 다음 http://xxxx/xhprof_html/에 접속하시면 기록을 보실 수 있으며, 클릭하시면 분석 결과 페이지를 보실 수 있으며, View Full CallGraph를 클릭하시면 그래픽 보고서 페이지로 연결됩니다.

사용 방법

이제 자신이 만든 웹사이트의 홈페이지 성능 데이터를 보고 싶다면 이 웹사이트의 홈페이지항목 파일을 찾아 전후에 추가하면 됩니다. xhprof

#开启,具体参数说明可以查看官方文档
xhprof_enable(XHPROF_FLAGS_NO_BUILTINS | XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY);
#核心文件的执行
...
require 'index.php'
...
#关闭
$xhprof_data = xhprof_disable();
#这里的路径根据自己的站点来配置
$XHPROF_ROOT = realpath(dirname(FILE) .'/');
include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_lib.php";
include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_runs.php";
$xhprof_runs = new XHProfRuns_Default();
$run_id = $xhprof_runs->save_run($xhprof_data, "xhprof");
#这里打印出本次测试的id,方便到报表列表页面【http://xxxx/xhprof_html/】去通过对应的id找到对应的结果
var_dump($run_id);
로그인 후 복사

의 성능 테스트 코드가 로드되었습니다. 이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

PHP는 무작위 제거 알고리즘을 구현합니다

Yii2 프레임워크 데이터 검증 사용에 대한 자세한 설명

위 내용은 PHP 성능 테스트 도구 xhprof 실제 사례 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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