이 글에서는 PHP7에서 xhprof 성능 분석 도구를 설치하고 사용하는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
xhprof 버전은 https://github.com/longxinH/xhprof에서 구합니다.
git clone https://github.com/longxinH/xhprof
cd xhprof/extension/ phpize ./configure make make install
를 설치한 다음 상황에 따라 /etc/php.ini에
extension=xhprof.so
execute
php -m | grep xhprof
를 추가합니다. .php 확장이 성공적으로 설치되었음을 나타내는 출력을 확인한 다음 Apache 또는 php-fpm을 다시 시작하세요
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 ---------------
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
변화에 적응
예를 들어, 프레임워크의 성능 분석과 같은 프로젝트를 직접 테스트하려는 경우. 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
를 다시 방문하여 아래의 페이지를 얻으세요
사진 보기 사진에서 빨간색 부분은 성능이 낮고 시간 소모가 긴 부분입니다 .빨간색으로 표시된 함수에 따라 시스템 코드Supplement함수 이름: 메서드 이름을 최적화할 수 있습니다.
위 내용은 PHP7에서 xhprof 성능 분석 도구를 설치하고 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!