이번에는 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 중국어 웹사이트의 다른 관련 기사를 주목하세요!
추천 자료:
Yii2 프레임워크 데이터 검증 사용에 대한 자세한 설명
위 내용은 PHP 성능 테스트 도구 xhprof 실제 사례 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!