집 >
기사 > 백엔드 개발 > 온라인 PHP 성능 추적 및 분석을 위해 xhprof 사용
온라인 PHP 성능 추적 및 분석을 위해 xhprof 사용
WBOY원래의
2016-08-08 09:29:53997검색
이전부터 PHP 성능 분석을 위해 Xdebug를 사용해 본 적이 있는데, 로컬 개발 환경에서는 충분하지만, 온라인 환경이라면 xdebug는 많은 비용을 소모하고 구성이 유연하지 않기 때문에 추천합니다. 온라인 환경에 xhprof를 사용하려면 PHP 성능 추적 및 분석을 수행하세요. xhprof 설치 및 간단한 사용법xhprof는 Facebook의 경량 오픈소스 PHP 성능 분석 도구로 Ubuntu 등 Linux 환경에서 pecl을 통해 직접 설치할 수 있습니다. 확장 프로그램이 을 통해 로드되었는지 확인하려면 pecl install xhprof-beta
echo "extension=xhprof.so" > /etc/php5/fpm/conf.d/xhprof.ini
service php5-fpm restartphpinfo() 3줄의 명령만 사용할 수 있습니다. 구체적으로 사용하는 방법은? xhprof 프로젝트에서 예제와 간단한 UI를 제공합니다. xhprof 프로젝트를 웹 서버에 다운로드하면 http://localhost/xhprof/에 액세스하여 일부 출력을 볼 수 있습니다. 🎜> 및 팁: http://localhost/xhprof/examples/sample.php을 방문하여 결과를 확인하세요. 다음으로 http:///index.php?run=XXX&source=xhprof_foo을 방문하여 모든 함수 호출과 소요 시간이 나열된 저장된 결과를 확인하세요. http://localhost/xhprof/xhprof_html/샘플 코드를 분석합니다. 핵심 부분에는 단 2줄만 있습니다. sample.php//开启xhprof并开始记录
xhprof_enable();
//运行一些函数
foo();
//停止记录并取到结果$xhprof_data = xhprof_disable();
은 단일 단계 동안 모든 함수 호출 시간과 CPU 메모리 소비를 기록합니다. 프로그램 실행 중, 기록된 특정 표시는 $xhprof_data의 입력 매개변수를 통해 제어할 수 있습니다. 후속 처리는 기본적으로 저장 클래스 xhprof_enable가 작성되고 XHProfRuns_Default는 직렬화되어 특정 디렉터리에 저장됩니다. $xhprof_data을 통해 결과를 현재 디렉터리로 출력할 수 있습니다. 지정하지 않은 경우 php.ini 구성 파일의 XHProfRuns_Default(__DIR__)을 읽습니다. 결과는 xhprof.output_dir에 출력됩니다. /tmp 기록된 결과를 정리하고 시각화합니다. 기본 UI 목록은 다음과 같습니다. xhprof_html/index.php