php性能监控扩展xhprof_PHP教程
程序员文章站
2022-06-08 19:47:42
...
XHProf是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低,还可以用在生产环境中,也可以由程序开 关来控制是否进行profile。总体来说是个不错的工具,下面介绍下在ubuntu下的安装及使用过程。
安装xhprof:
wget http://pecl.php.net/get/xhprof-0.9.2.tgz tar zxf xhprof-0.9.2.tgz cd xhprof-0.9.2/extension/ sudo phpize ./configure --with-php-config=/usr/local/php/bin/php-config sudo make sudo make install
为了使用图形方式查看调试结果,还必须安装graphviz这个工具,在ubuntu下你可以直接使用apt-get的方式安装,命令为:sudo apt-get install graphviz,如果是其他系统,那得曲折点,命令如下:
wget http:
tar zxf graphviz-.-./&& make install
配置 php.ini
在php.ini里加入如下内容:
[xhprof]
extension=xhprof.so;
; directory used by default implementation of the iXHProfRuns
; interface (namely, the XHProfRuns_Default class) for storing
; XHProf runs.
;
;xhprof.output_dir=
xhprof.output_dir=/tmp/xhprof
注:如果是64位系统需要将xhprof.so文件拷贝到相关的lib目录下(lib64)
修改之后重启下apache,看下phpinfo,应该有xhprof的相关信息了吧。
将代码加入到要测试的php当中
save_run($data, "xhprof"); var_dump($run_id); 查看运行结果
将xhprof_lib&&xhprof_html相关目录copy到可以访问到的地址
访问 xxx/xhprof_html/index.php?run=$run_id就可经看到你的php代码运行的相关情况,其中$run_id就是上面页面中输出的内容,记得一定要包含
xhprof_lib下的两个文件,如果不想通过这个方式的话也可以直接输出相关的打印信息,即直接print_r出上面的$data的值。