mysql有慢查询日志,可以排查项目中那些语句需要优化。
PHP有什么办法可以排查整个项目中,那些脚本或方法执行慢,需要优化?
最好能够给出详细的操作方法或者连接。
8 回答
德玛西亚99
TA贡献1770条经验 获得超3个赞
楼上几位的回答的都差不多了 , 我也废话几句昂 :
- 最俗气的解决方案就是打tick time,执行前来个microtime,执行完毕后来个microtime,然后一减,你就知道了。
- 比较彻底的解决方案还是有明提的xhprof扩展,该扩展可以生成代码耗费的cpu memory以及时间。但是该扩展只支持php5,支持php7的xhprof是github上另外一个哥们维护的,不是facebook官方,两个都没问题,都可以用
- 商用解决方案,接入某些APM厂商,也是可以解决问题的,避免广告嫌疑,这个我就不举例了
哆啦的时光机
TA贡献1779条经验 获得超6个赞
安装 xdebug
开启 xdebug.profiler_enable xdebug.profiler_output_dir 选项
运行生成 日志文件
推荐用 phpstorm 自带的 analyze xdebug profiler 工具 分析下
慕容3067478
TA贡献1773条经验 获得超3个赞
利器 + 神器 = Xdebug
引一个知乎 @eechen 的回答:有哪些 PHP 调试技巧?
标题可能跟这个问题的标题不太搭,但相似,不妨一看。
三国纷争
TA贡献1804条经验 获得超7个赞
开发环境用xdebug. 生产环境php5 用xhprof. php7用tideways. 这些都能跟踪php的函数调用. 具体到内存,cpu执行耗时等信息. 再配合UI界面展示. 就一目了然了.
- 8 回答
- 0 关注
- 650 浏览
添加回答
举报
0/150
提交
取消