有没有一种工具可以分析PHP用户定义函数调用开销
如题:在遇到网页加载慢,或502 timeout时。
如果想知道哪里执行慢了,原始做法是手动插入一些时间点。在调用前后打印时间。
测试环境还好,随便搞。但线上环境就不一样了。
所以有没有一种工具可以部署到线上环境,然后在需要的时候,分析出PHP的函数,或代码块执行效率。
大名的xdebug可否??
没用过,大神们推荐指导下?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用xdebug扩展。
关键配置文件
扩展目录自己改一下
然后重新web服务。
访问PHP脚本。此时在
用户主目录下会有cachegrind.out.xxx的分析文件:
该文件的内容不是很直观,所以需要使用可视化的工具来查看和分析,而Xdebug本身就支持使用第三方的可视化profiler文件的内容。在Linux下,可以使用KCacheGrind,而在Windows平台,可以使用QCacheGrind,当然还有一些在线的由爱好者开发的工具,例如:WebGrind,具体怎样使用这些工具,可以参考:
https://xdebug.org/docs/profiler
下面罗列下,WebGrind的效果:
WebGrind可以在这里下载:
https://github.com/jokkedk/we...
没有用过类似的扩展,不过可以自己 封装一个类 用来log每个用户的操作记录和执行时间
可以使用tideway+xhgui 非侵入式进行监控分析。连接给你
http://www.gujiawei.cn/2017/0...
xhprof是facebook开源出来的一个php轻量级的性能分析工具