php效能優化工具–xhprof安裝,這裡我先貼出大致的步驟:
1.獲取xhprof
2.編譯前預處理
3.編譯安裝
4.配置php.ini
5.檢視執行結果
那麼下面我們開始安裝xhprof工具吧:
1.獲取xhprof
1
2
3
4
#wget
#tar zxf xhprof-0.9.4.tgz
2.編譯前預處理
在編譯xhprof之前,先做一下預處理,生成configure檔案;
1
2
3
4
5
#cd xhprof-0.9.4
#cd extension
#phpize
phpize 沒有這個命令
用來擴充套件php擴充套件模組
phpize是屬於php-devel的內容,所以只要執行
yum install php-devel就行。
命令:yum install php-devel -y
位置:/usr/bin/phpize
3.編譯安裝
#./configure –with-php-config=/usr/bin/php-config
#make && make install
安裝成功
4.配置php.ini
在php的配置檔案後面追加,xhprof擴充套件,php.ini
1
2
3
4
5
[xhprof]
extension=xhprof.so;
xhprof.output_dir=/usr/share/nginx/html/tmp/xhprof
注:如果是64位系統需要將xhprof.so檔案拷貝 /lib64的目錄下
1
2
3
#cp /usr/lib64/php/modules/xhprof.so /lib64/
5.檢視執行結果
將例項拷貝到自己到web目錄下,進行例項演示:
1
2
3
#cp -r examples xhprof_html xhprof_lib /usr/share/nginx/html/xhprof
a.執行例項檢視效果,在瀏覽器輸入
b.複製上面到執行到結果(http路徑),再次放入瀏覽器,填好前面對應的網域名稱:
檢視結果,正確:
如果輸入瀏覽器沒有資料
這種情況:run #530707980ee18: invalid run id = 530707980ee18
錯誤結果:
可能是你的配置許可權不足,請給個許可權,可以直接777,然後重新執行走後這個步驟看看效果。
到這裡xhprof安裝就結束了,開始你的效能優化之旅吧,有了這個工具會事半功倍的~~
對於xhprof的名詞解釋:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
functionname函式名
calls呼叫次數
calls%呼叫百分比
incl.wall time(microsec)呼叫的包括子函式所有花費時間以微秒算(一百萬分之一秒)
iwall%呼叫的包括子函式所有花費時間的百分比
excl.wall time(microsec)函式執行本身花費的時間,不包括子樹執行時間,以微秒算(一百萬分之一秒)
ewall%函式執行本身花費的時間的百分比,不包括子樹執行時間
incl.cpu(microsecs)呼叫的包括子函式所有花費的cpu時間。減incl.wall time即為等待cpu的時間
減excl.wall time即為等待cpu的時間
icpu%incl.cpu(microsecs)的百分比
excl.cpu(microsec)函式執行本身花費的cpu時間,不包括子樹執行時間,以微秒算(一百萬分之一秒)。
ecpu%excl.cpu(microsec)的百分比
incl.memuse(bytes)包括子函式執行使用的記憶體。
imemuse%incl.memuse(bytes)的百分比
excl.memuse(bytes)函式執行本身記憶體,以位元組算
ememuse%excl.memuse(bytes)的百分比
incl.peakmemuse(bytes)incl.memuse的峰值
ipeakmemuse%incl.peakmemuse(bytes)的峰值百分比
excl.peakmemuse(bytes)excl.memuse的峰值
epeakmemuse%ememuse%峰值百分比
PHP效能分析工具XHProf
xhprof是facebook開源出來的乙個php輕量級的效能分析工具,跟xdebug類似,但效能開銷更低,還可以用在生產環境中,也可以由程式開關來控制是否進行profile。基於瀏覽器的效能分析使用者介面能更容易檢視,或是與同行們分享成果。也能繪製呼叫關係圖。在資料收集階段,它記錄呼叫次數的追蹤和...
php效能測試工具 xhprof
如果是測壓力有apache的ab 如果要看效能則有xdebug和xhprof.還有linux的strace命令來跟蹤程式的執行時的系統呼叫 apche的併發連線不如ngnix,apche的併發連線數大概在1000左右,ngnix在萬級別了 最近伺服器總是出現掛機的問題,通過監控圖發現系統cpu使用已...
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 ...