2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > php性能分析工具 – xhprof的安装使用

php性能分析工具 – xhprof的安装使用

时间:2022-02-04 02:09:36

相关推荐

php性能分析工具 – xhprof的安装使用

后端开发|php教程

xhprof,php,http,html,lib

后端开发-php教程

A、前言

邪恶漫画 源码,vscode谷歌打开,pvm和ubuntu哪个好,tomcat配置gc,安卓sqlite apk,select下拉多选插件,管理系统bs前端框架,爬虫脑边缘脑,php 图片 裁剪,seo pr是什么,手机专题网站源码,utf-8 gbk 网页编辑器,购物网店模板,wordpress 示例页面,超市管理系统源代码 java,微擎小程序哪个是前端文件夹lzw

有用的东西还是记录下来吧,也方便以后的查询;这次记录一下xhprof的安装使用;

php开源源码是什么意思,vscode如何自动跳出颜色,ubuntu真的垃圾,tomcat虚拟路径缓存,学爬虫找谁,php字符串连接变量,吕梁seo优化联系方式,phpqq业务网站源码,word教程在网络找模板lzw

xhprof是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低,

荣耀十三水 源码,vscode调出快捷键,ubuntu 文件 追加,面试tomcat问什么,爬虫实现方式,amh4.2 php7,seo零基础自学营销,网站底部备案号代码,thinkcmf前台模板下载lzw

还可以用在生产环境中,也可以由程序开 关来控制是否进行profile。

B、安装

1. wget /get/xhprof-0.9.3.tgz 2. tar zxf xhprof-0.9.3.tgz 3. cd xhprof-0.9.3/extension4. /usr/bin/phpize(php版本安装后生成的phpize文件,可根据phpinfo查看,所以php版本不同,生成的phpize也不同,此步骤主要生成configure文件)5. ./configure –with-php-c/bin/php-config(php-config的路径,也是php安装后生成的文件) 6. make 7. sudo make install(会自动将生成的扩展文件拷贝到扩展目录中/usr/lib64/php/modules) 当然具体的php文件的目录,每个人不尽相同,可根据phpinfo查询

C、php.ini配置

1根据phpinfo找到 extension_dir的目录2 (/etc/php.d/xhprof.ini)34添加一下内容:56 extension=xhprof.so7 xhprof.output_dir=/tmp/xhprof //xhprof的分析日志

D、重启服务

1 sudo /etc/init.d/http restart23 查看phpinfo是否安装成功

E、使用方法

1开头: 2 xhprof_enable(); //开启监测 3//xhprof_enable(XHPROF_FLAGS_NO_BUILTINS); 不记录内置的函数 4//xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY); 同时分析CPU和Mem的开销 5 6//要测试的代码 7 ... 8 ... 9 ...1011结尾:12$xhprof_data = xhprof_disable(); //停止监测,返回运行数据13$xhprof_root = /(xhprof的虚拟主机目录)/; 14//引入当初安装到xhprof虚拟主机目录中的文件15include_once$xhprof_root."xhprof_lib/utils/xhprof_lib.php"; 16include_once$xhprof_root."xhprof_lib/utils/xhprof_runs.php"; 17$xhprof_runs = new XHProfRuns_Default(); 18$run_id = $xhprof_runs->save_run($xhprof_data, "xhprof");19echo $run_id.&source=xhprof" target="_blank">xhprof统计;

上边的代码使用了,给xhprof设置虚拟主机的方法。

把源码包中的 xhprof_html 和 xhprof_lib 文件夹拷贝到自己建立的虚拟目录中

cp -r xhprof_html xhprof_lib /xxx/xhprof/ (此处目的是建立数据分析目录,可将此目录配置成虚拟主机访问)

运行后,统计点击返回的 xhprof统计 链接,即可。

F、注意问题以及名词解释

在显示的统计页面中,点[View Full Callgraph]图形化显示(最大的性能问题会用红色标出,其次是黄色);

点击后,可能提示错误消息,执行以下命令即可

1 yum install -y graphviz2 yum install graphviz-gd

名词解释

1Function Name 函数名 2 Calls 调用次数 3Calls% 调用百分比 4Incl. Wall Time (microsec) 调用的包括子函数所有花费时间 以微秒算(一百万分之一秒) 5IWall% 调用的包括子函数所有花费时间的百分比 6Excl. Wall Time (microsec) 函数执行本身花费的时间,不包括子树执行时间,以微秒算(一百万分之一秒) 7EWall% 函数执行本身花费的时间的百分比,不包括子树执行时间 8Incl. CPU(microsecs) 调用的包括子函数所有花费的cpu时间。减Incl. Wall Time即为等待cpu的时间 9减Excl. Wall Time即为等待cpu的时间10ICpu% Incl. CPU(microsecs)的百分比11Excl. CPU(microsec) 函数执行本身花费的cpu时间,不包括子树执行时间,以微秒算(一百万分之一秒)。12ECPU% Excl. CPU(microsec)的百分比13Incl.MemUse(bytes) 包括子函数执行使用的内存。14IMemUse% Incl.MemUse(bytes)的百分比15Excl.MemUse(bytes) 函数执行本身内存,以字节算16EMemUse% Excl.MemUse(bytes)的百分比17Incl.PeakMemUse(bytes) Incl.MemUse的峰值18IPeakMemUse% Incl.PeakMemUse(bytes) 的峰值百分比19Excl.PeakMemUse(bytes) Excl.MemUse的峰值20EPeakMemUse% EMemUse% 峰值百分比

G、参考资料

1 /maitiandaozi/article/details/88962932 /wangtao_20/archive//03/16/1986508.html3 /wangtao_20/archive//09/13/3320497.html45 /pages/profiler-php-performance-online-by-xhprof6 /article/133062?utm_source=tuicool

以上就介绍了php性能分析工具 – xhprof的安装使用,包括了方面的内容,希望对PHP教学有兴趣的朋友有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。