PHP有什么办法可以排查那些脚本或方法执行慢,需要优化?

mysql有慢查询日志,可以排查项目中那些语句需要优化。

PHP有什么办法可以排查整个项目中,那些脚本或方法执行慢,需要优化?

最好能够给出详细的操作方法或者连接。

白衣染霜花
浏览 651回答 8
8回答

手掌心

xdebug,xhprof等等扩展,都是深入统计脚本执行消耗,并生成性能统计报告的。

犯罪嫌疑人X

自己可以打断点调试啊,计算每段代码执行的时间进行对比

德玛西亚99

楼上几位的回答的都差不多了 , 我也废话几句昂 : 最俗气的解决方案就是打tick time,执行前来个microtime,执行完毕后来个microtime,然后一减,你就知道了。 比较彻底的解决方案还是有明提的xhprof扩展,该扩展可以生成代码耗费的cpu memory以及时间。但是该扩展只支持php5,支持php7的xhprof是github上另外一个哥们维护的,不是facebook官方,两个都没问题,都可以用 商用解决方案,接入某些APM厂商,也是可以解决问题的,避免广告嫌疑,这个我就不举例了

潇潇雨雨

给个简单粗暴的方案:购买某些大厂的云数据库一个月或者一天,然后所有慢日志一目了然,还带有解决方案。

哆啦的时光机

安装 xdebug 开启 xdebug.profiler_enable xdebug.profiler_output_dir 选项运行生成 日志文件 推荐用 phpstorm 自带的 analyze xdebug profiler 工具 分析下

慕容3067478

利器 + 神器 = Xdebug引一个知乎 @eechen 的回答:有哪些 PHP 调试技巧? 标题可能跟这个问题的标题不太搭,但相似,不妨一看。

三国纷争

开发环境用xdebug. 生产环境php5 用xhprof. php7用tideways. 这些都能跟踪php的函数调用. 具体到内存,cpu执行耗时等信息. 再配合UI界面展示. 就一目了然了.
打开App,查看更多内容
随时随地看视频慕课网APP