使用xhprof_gui可视化分析接口性能

xhprof可以监测接口的性能指标,但本身的UI做的并不友好,有人重新设计了界面,能更方便的查看。下载地址:https://github.com/preinheimer/xhprof

安装xhprof

php5.5 + yaf 安装xhprof后,运行时会报segment error错误。这本身是xhprof的一个bug,请使用http://blog.bruceding.com/wp-content/uploads/2016/11/xhprof-master.zip

安装xhporf gui

上面提到的gui版本下载下来。建立/opt/xhprof目录,把external,xhprof_html, xhprof_lib复制到目录下。

把xhprof_lib下的config.sample.php更改为config.php,然后配置下数据库信息,每次请求都会在数据库记录下来,只用到了一个数据表,在xhprof_lib/utils/Db/ 下的php文件中有建表语句。

根据实际情况配置下,生成图片用的。

gui还可以配置允许访问的IP,如果关闭,直接 $controlIPs = false

为了防止代码有侵入性,在nginx层面可以把xhprof注入进去。

一般情况下,我们主要关注接口性能,需要修改下header文件。正常情况下,在请求的url上添加_profile=1参数就自动开启xhprof监测(默认情况下关闭)。xhprof_gui会拿到这个参数,然后种下_profile cookie。

external/footer.php的文件也要修改下,默认情况下,如果不是ajax接口,xhprof_gui会在页面后面尾部添加链接,可以直接查看监测报告。在接口层面,如果添加这些信息就直接报错了,直接赋值 $isAjax =true;,这个按需修改。

配置nginx web访问xhprof

这样可以通过localhost:8999访问了。

此条目发表在软件使用分类目录,贴了标签。将固定链接加入收藏夹。

发表评论

邮箱地址不会被公开。