为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
白衣染霜花 2019-03-16 01:39:11
mysql有慢查询日志,可以排查项目中那些语句需要优化。 PHP有什么办法可以排查整个项目中,那些脚本或方法执行慢,需要优化? 最好能够给出详细的操作方法或者连接。
查看完整描述

8 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

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

查看完整回答
反对 回复 2019-03-18
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

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

查看完整回答
反对 回复 2019-03-18
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

楼上几位的回答的都差不多了 , 我也废话几句昂 :

  1. 最俗气的解决方案就是打tick time,执行前来个microtime,执行完毕后来个microtime,然后一减,你就知道了。
  2. 比较彻底的解决方案还是有明提的xhprof扩展,该扩展可以生成代码耗费的cpu memory以及时间。但是该扩展只支持php5,支持php7的xhprof是github上另外一个哥们维护的,不是facebook官方,两个都没问题,都可以用
  3. 商用解决方案,接入某些APM厂商,也是可以解决问题的,避免广告嫌疑,这个我就不举例了
查看完整回答
反对 回复 2019-03-18
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

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

查看完整回答
反对 回复 2019-03-18
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

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

查看完整回答
反对 回复 2019-03-18
?
慕容3067478

TA贡献1773条经验 获得超3个赞

利器 + 神器 = Xdebug
引一个知乎 @eechen 的回答:有哪些 PHP 调试技巧?

标题可能跟这个问题的标题不太搭,但相似,不妨一看。

查看完整回答
反对 回复 2019-03-18
?
三国纷争

TA贡献1804条经验 获得超7个赞

开发环境用xdebug. 生产环境php5 用xhprof. php7用tideways. 这些都能跟踪php的函数调用. 具体到内存,cpu执行耗时等信息. 再配合UI界面展示. 就一目了然了.

查看完整回答
反对 回复 2019-03-18
  • 8 回答
  • 0 关注
  • 650 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信