Xhprof 설치 노트 (PHP 성능 모니터링)
6015 단어 PHP
Xhprof facebook PHP , , 。
graphviz ,
wget http://pecl.php.net/get/xhprof-0.9.2.tgz
tar zxvf xhprof-0.9.2.tgz
cd xhprof-0.9.2/extension/
/usr/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
# php.ini:
[xhprof]
extension = xhprof.so
xhprof.output_dir=/tmp
service php-fpm restart
#
<?php
function my_dump($str) {
print $str;
}
xhprof_enable(); // start profiling
my_dump('Funsion Wu'); // run program
$xhprof_data = xhprof_disable(); // stop profiler
print_r($xhprof_data); // display raw xhprof data for the profiler run
?>
# , 。 , UI 。 !
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel vixie-cron crontabs readline-devel tk-devel telnet zlib zlib-devel libjpeg freetype freetype-devel lcms lcms-devel tkinter python-tools libjpeg-devel
yum -y install liberation-sans-fonts.noarch
wget http://www.graphviz.org/pub/graphviz/stable/SOURCES/graphviz-2.24.0.tar.gz
tar zxf graphviz-2.24.0.tar.gz
cd graphviz-2.24.0
./configure
make && make install
, /usr/local/bin/dot , PATH , XHProf 。
Xhprof ( )
xhprof.dev
xhprof /usr/local/xhprof-0.9.2/xhprof_html
# ,
xhprof_enable(); // start profiling
#
$xhprof_data = xhprof_disable(); // stop profiler, display raw xhprof data for the profiler run
include_once ("/usr/local/xhprof-0.9.2/xhprof_lib/utils/xhprof_lib.php");
include_once ("/usr/local/xhprof-0.9.2/xhprof_lib/utils/xhprof_runs.php");
$xhprof_runs = new XHProfRuns_Default();
// Save the run under a namespace "xhprof_foo".
// **NOTE**:
// By default save_run() will automatically generate a unique
// run id for you. [You can override that behavior by passing
// a run id (optional arg) to the save_run() method instead.]
$run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_foo");
echo "\r
------------------\r
".
"Assuming you have set up the http based UI for \r
".
"XHProf at some address, you can view run at \r
".
"http://xhprof.dev/index.php?run=$run_id&source=xhprof_foo".
"\r
------------------\r
";
( http://xhprof.dev/index.php?run=52c0ea0bef834&source=xhprof_foo ),
Inclusive Time 。
Exclusive Time/Self Time , 。
Wall Time 。
CPU Time +
Inclusive CPU CPU
Exclusive CPU CPU
[View Full Callgraph] ,
: ctype ,Callgraph PHP , , php.ini
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.