mysql有慢查詢日志,可以排查項目中那些語句需要優(yōu)化。
PHP有什么辦法可以排查整個項目中,那些腳本或方法執(zhí)行慢,需要優(yōu)化?
最好能夠給出詳細的操作方法或者連接。
8 回答

德瑪西亞99
TA貢獻1770條經(jīng)驗 獲得超3個贊
樓上幾位的回答的都差不多了 , 我也廢話幾句昂 :
- 最俗氣的解決方案就是打tick time,執(zhí)行前來個microtime,執(zhí)行完畢后來個microtime,然后一減,你就知道了。
- 比較徹底的解決方案還是有明提的xhprof擴展,該擴展可以生成代碼耗費的cpu memory以及時間。但是該擴展只支持php5,支持php7的xhprof是github上另外一個哥們維護的,不是facebook官方,兩個都沒問題,都可以用
- 商用解決方案,接入某些APM廠商,也是可以解決問題的,避免廣告嫌疑,這個我就不舉例了

哆啦的時光機
TA貢獻1779條經(jīng)驗 獲得超6個贊
安裝 xdebug
開啟 xdebug.profiler_enable xdebug.profiler_output_dir 選項
運行生成 日志文件
推薦用 phpstorm 自帶的 analyze xdebug profiler 工具 分析下

慕容3067478
TA貢獻1773條經(jīng)驗 獲得超3個贊
利器 + 神器 = Xdebug
引一個知乎 @eechen 的回答:有哪些 PHP 調試技巧?
標題可能跟這個問題的標題不太搭,但相似,不妨一看。

三國紛爭
TA貢獻1804條經(jīng)驗 獲得超7個贊
開發(fā)環(huán)境用xdebug. 生產(chǎn)環(huán)境php5 用xhprof. php7用tideways. 這些都能跟蹤php的函數(shù)調用. 具體到內存,cpu執(zhí)行耗時等信息. 再配合UI界面展示. 就一目了然了.
- 8 回答
- 0 關注
- 689 瀏覽
添加回答
舉報
0/150
提交
取消