最近工作有些小忙,常常加班,偶爾還會通宵達旦。但最終熱門微博「混合流」順利地全量上線了。可是,從性能角度來說,還是有不少的提升空間的。
下面說下利用xhprof來進行WEB效能的分析。
安裝xhprof擴充:
官方的文檔勝過一切 => http://php.net/xhprof
注意:如果想利用xhprof繪圖,那麼需要將系統預設為停用函數開啟。
1 |
;disable_functions = phpinfo,system,
部署xhprof的運作環境: |
經過上面的配置,在你跑過專案後,xhprof會輸出一份報表檔。不過,這份文件的內容是被序列化的陣列。所以,需要建構一個能夠讀取該資料檔的WEB環境。
這裡給一份xhprof環境的程式碼:http://pan.baidu.com/s/1bnLvmrl
之後透過訪問xhprof的環境,你會看到如下報告介面。
xhprof檔案清單(/xhprof_html/list.php)
![利用xhprof(PHP)擴充進行WEB效能分析](http://image.codes51.com/Article/image/20151214/20151214124242_4959.png)
圖示形式的xhprof報告(/xhprof_html/index.php) Incl . Wall Time 此函數執行時間(包含內部其他函數呼叫的時間)
Excl. Wall Time 該
函數
執行時間(不包含內部其他函數呼叫的時間)
-
- 流程
圖xhprof報告(/xhprof_html/callgraph.php)- 需要關注的幾點:
-
同一方法被過多次的呼叫(也許是無謂的循環導致的)耗時是否落到了外部介面上(會影響TPS – 每秒請求數)
是否有記憶體的過多消耗(會影響計算效率)
![利用xhprof(PHP)擴充進行WEB效能分析](http://image.codes51.com/Article/image/20151214/20151214124245_6210.png)
文章來源:胡旭個人部落格 => 【原】利用xhprof(PHP)擴充進行WEB效能分析
轉載請註明出處,違者必究!
-
以上就介紹了利用xhprof(PHP)擴充功能進行WEB效能分析,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。
-