LEN

使用 PHP xhprof 随笔
诶 一周没写博客,好不容易周末放假,熬夜总结下这一周的工作.这周我们组主要任务就是服务器的扩容,but 跟我关系并...
扫描右侧二维码阅读全文
09
2017/04

使用 PHP xhprof 随笔

诶 一周没写博客,好不容易周末放假,熬夜总结下这一周的工作.
这周我们组主要任务就是服务器的扩容,but 跟我关系并不大....
我这水平只能跟着看,虽说nginx 配置都给我了我也是看不懂的, 后面会有文章专门写出本次服务器扩容详情.
在这我说下我这周干了什么.
清明节刚过完,CTO列出我们组访问量居多的几个接口, 要求4月8号前全部优化一遍.
虽然并没有指定我优化哪些代码,但是我也不能闲着呀,就把我负责的部分代码读了一遍(以前老代码).
当我废了半天劲才把一个接口弄明白,并把循环RPC从foreach中移出后, 我发现我的优化效率非常低...
想到了使用工具解决问题 xhprof 这个扩展 啧啧以前都是看别人装13再用.感觉逼格听过的,但在实际开发中并没有用过.
自己在wwww.libenfu.com 这个 wordpress 博客中就有过这个扩展并且生成图片, 但并未进行调优!

这次在公司内网服务器安装了xhprof + graphviz
详细安装步骤请访问 : http://cui.zhbor.com/article/34.html
介绍的比较详细; 对了安装前请先判断php版本

一开始并没有怎么在意,就想在内网装上xhprof 装装13,但我和同事一起使用这个工具协同开发时发现真心很好用.
根据graphviz 生成出的图片我们从红色的 耗时最长 calls调用次数最多的方法开始向上逆推找问题, 很快一些批量重复调用和不走缓存直接操作数据库 等问题就找到了.
有的方法calls从306 直接 降到65 效率有了非常大的提升 执行时间也快了很多

总结来说 xhprof 针对于性能瓶颈的提升有着非常大的帮助. 当然本次代码的调优是基于代码的不够严谨.

诶虽然改了很多地方,但并未提交到内网,仅在虚拟机中进行个人测试...

最后修改:2017 年 04 月 09 日 03 : 16 AM
如果觉得我的文章对你有用,请随意赞赏

发表评论