<codeCourier New',monospace; font-size:12px; border:0px">pecl install xhprof-beta echo "extension=xhprof.so" > /etc/php5/fpm/conf.d/xhprof.ini service php5-fpm re<span><span>start</span></span></code>
<codeCourier New',monospace; font-size:12px; border:0px"><span>//开启xhprof并开始记录</span> xhprof_enable(); <span>//运行一些函数</span> foo(); <span>//停止记录并取到结果</span><span>$xhprof_data</span> = xhprof_disable(); </code>
<codeCourier New',monospace; font-size:12px; border:0px">apt-get install graphviz </code>
<codeCourier New',monospace; font-size:12px; border:0px"><span>//开启xhprof</span>
xhprof_enable(XHPROF_FLAGS_MEMORY | XHPROF_FLAGS_CPU);
<span>//在程序结束后收集数据</span>
register_shutdown_function(<span>function</span>() {
$xhprof_data = xhprof_disable();
<span>//让数据收集程序在后台运行</span><span>if</span> (function_exists(<span>'fastcgi_finish_request'</span>)) {
fastcgi_finish_request();
}
<span>//保存xhprof数据</span>
...
});
</code><codeCourier New',monospace; font-size:12px; border:0px">vi /etc/php5/fpm/php.ini </code>
<codeCourier New',monospace; font-size:12px; border:0px"><span>auto_prepend_file = <span>/opt/inject.php</span></span></code>
<codeCourier New',monospace; font-size:12px; border:0px">fastcgi_param PHP_VALUE "auto_prepend_file=/opt/inject.php"; </code>
<codeCourier New',monospace; font-size:12px; border:0px">cd /opt/htdocs git <span>clone</span> https:<span>//github.com/EvaEngine/xhprof.io.git</span> cd xhprof.io/ composer install cp xhprof/includes/config.inc.sample.php xhprof/includes/config.inc.php vi xhprof/includes/config.inc.php </code>
<codeCourier New',monospace; font-size:12px; border:0px"><span>'enable'</span> => <span>function</span>() {
<span>return</span><span>true</span>;
}
</code><codeCourier New',monospace; font-size:12px; border:0px"><span>'enable'</span> => <span>function</span>() {
<span>return</span> rand(<span>0</span>, <span>100</span>) === <span>1</span>;
}
</code><codeCourier New',monospace; font-size:12px; border:0px"><span>'enable'</span> => function() {
<span>return</span> !<span>empty</span>(<span>$_GET</span>[<span>'debug'</span>]);
}
</code><codeCourier New',monospace; font-size:12px; border:0px"><span>'enable'</span> => function() {
<span>return</span> strpos(<span>$_SERVER</span>[<span>'REQUEST_URI'</span>], <span>'/testurl'</span>) === <span>0</span>;
}
</code><codeCourier New',monospace; font-size:12px; border:0px">apt-get install mongodb php5-mongo php5-mcrypt cp /etc/php5/mods-available/mcrypt.ini /etc/php5/fpm/conf.d/ cp /etc/php5/mods-available/mcrypt.ini /etc/php5/cli/conf.d/ cd /opt/htdocs git <span>clone</span> https:<span>//github.com/perftools/xhgui.git</span> cd xhgui composer install cp config/config.<span>default</span>.php config/config.php chown www-data.www-data -R cache </code>
<codeCourier New',monospace; font-size:12px; border:0px">fastcgi_param PHP_VALUE "auto_prepend_file=/opt/htdocs/xhgui/external/header.php"; </code>
<codeCourier New',monospace; font-size:12px; border:0px">mongo <span>use</span> xhprof; db.dropDatabase();</code>
以上就介绍了使用xhprof进行线上PHP性能追踪及分析,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号