php效能測試工具 xhprof

2021-07-12 02:54:15 字數 2043 閱讀 9188

如果是測壓力有apache的ab

如果要看效能則有xdebug和xhprof.

還有linux的strace命令來跟蹤程式的執行時的系統呼叫

apche的併發連線不如ngnix, apche的併發連線數大概在1000左右,ngnix在萬級別了

最近伺服器總是出現掛機的問題,通過監控圖發現系統cpu使用已經達到100%,和研發溝通確認後,問題出現在**問題上,下步就是找出這些消耗系統資源的頁面。

解決方案:

系統環境是典型的lamp環境,記得在開源**上看到過效能跟蹤的軟體(xdebug等),評價基本上都是特別消耗資源,後和研發溝通後決定採用xhprof進行測試,據說是facebook放出來的,畢竟是大牌子。

一,xhprof介紹

xhprof是facebook開源出來的乙個php輕量級的效能分析工具,跟xdebug類似,但效能開銷更低,可以由程式開關來控制是否進行呼叫,如果你伺服器足夠強勁,完全可以用於生產環境,不過還是建議大家用於測試環節,在測試階段就應該將一些較低階問題解決掉。

二,xhprof安裝

此方法是將xhprof作為擴充套件模組安裝,很簡單

wget

tar xzvf xhprof-0.9.2.tgz

cd xhprof-0.9.2/extension/

cp -r xhprof_html xhprof_lib /var/www/html/

/usr/local/webserver/php/bin/phpize

./configure --with-php-config=/usr/local/webserver/php/bin/php-config

make 

make install

注意:修改自己的php安裝路徑,及xhprof效能展示的頁面定位到/var/www/html/目錄。

installing shared extensions  /usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/

修改php.ini,以新增xhprof.so

extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"

extension=xhprof.so

xhprof.output_dir=/var/logs/xhprof

分析日誌輸出在/var/logs/xhprof目錄。

xhprof    0.9.2

cpu num    4

下面還需要安裝graphviz畫圖工具,用於顯示xhprof的圖表輸出,方便檢視

wget

tar zxf graphviz-2.24.0.tar.gz

cd graphviz-2.24.0

./configure

make && make install

三,xhprof測試

xhprof自帶了乙個sample.php測試的例子,稍微修改一下就可以使用了

cp -rf examples/ /var/www/html/

修改sample.php讓它也顯示cpu和記憶體資訊

vim /var/www/html/examples/sample.php

將xhprof_enable()改為 

xhprof_enable(xhprof_flags_cpu + xhprof_flags_memory)

將最後一段echo一行修改為:

echo '

count

';xhprof輸出說明

1. inclusive time : 包括子函式所有執行時間。

2. exclusive time/self time : 函式執行本身花費的時間,不包括子樹執行時間。

3. wall time : 花去了的時間或掛鐘時間。

4. cpu time : 使用者耗的時間+ 核心耗的時間

5. inclusive cpu : 包括子函式一起所占用的cpu

6. exclusive cpu : 函式自身所占用的cpu

php效能測試工具 xhprof的安裝

xhprof是facebook開源出來的乙個php效能測試工具,在facebook開發過程中被廣泛應用。一 xhprof的安裝 在linux下,執行命令 wget http 2.由於xpprof自帶有乙個web分析頁面,因此可以把它放在web伺服器目錄下 mv xhprof 0.9.2.tgz ww...

PHP效能分析工具XHProf

xhprof是facebook開源出來的乙個php輕量級的效能分析工具,跟xdebug類似,但效能開銷更低,還可以用在生產環境中,也可以由程式開關來控制是否進行profile。基於瀏覽器的效能分析使用者介面能更容易檢視,或是與同行們分享成果。也能繪製呼叫關係圖。在資料收集階段,它記錄呼叫次數的追蹤和...

XHProf效能分析工具

安裝xhprof wget tar zxf xhprof 0.9.2.tgz cd xhprof 0.9.2 拷貝顯示檔案到要測試的 裡 php.ini中新增 extension dir usr local webserver php lib php extensions no debug non ...