>  기사  >  백엔드 개발  >  PHP 성능 테스트 도구 xhprof 설치 및 사용 방법에 대한 자세한 설명

PHP 성능 테스트 도구 xhprof 설치 및 사용 방법에 대한 자세한 설명

不言
不言원래의
2018-05-02 10:06:251848검색

이 글에서는 주로 PHP 성능 테스트 도구 xhprof의 설치 및 사용 방법을 소개합니다. 성능 테스트 도구 xhprof의 기능을 간략하게 설명하고 xhprof 설치 및 사용과 관련된 운영 기술을 더 자세히 분석합니다. 이 기사의 예제에

PHP 성능 테스트 도구 xhprof의 설치 및 사용을 분석했습니다. 참조용으로 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

xhprof 개요:

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

설치 및 사용:

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

xhprof 및 graphviz

xhprof를 다운로드하려면 편의상 여기를 클릭하면 됩니다.

Graphviz도 주로 다운로드해야 합니다. xhprof 성능 결과는 여기를 클릭하세요.

xhprof

cd xhprof-0.9.4/xhprof-0.9.4/extension/
phpize
./configure
make
sudo make install

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

...
#这里要使用相对路径加载的话首先要看一下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/를 통해 접속합니다. 연결.sample/sample.php, 다음 http://xxxx/xhprof_html/에 접속하시면 기록을 보실 수 있으며, 클릭하시면 분석 결과 페이지를 보실 수 있으며, View Full CallGraph를 클릭하시면 해당 내용으로 연결됩니다. 그래픽 보고서 페이지.

사용 방법

이제 자신이 만든 웹사이트의 홈페이지 성능 데이터를 보고 싶다면 이 웹사이트의 홈페이지 항목 파일을 찾아서 코어 파일 앞뒤에 xhprof를 추가하면 됩니다. 가 로드되었습니다.

위 내용은 PHP 성능 테스트 도구 xhprof 설치 및 사용 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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