PHP性能優化工具–xhprof安裝,這裏我先貼出大體的步驟:php
1.獲取xhprofhtml
2.編譯前預處理nginx
3.編譯安裝web
4.配置php.ini瀏覽器
5.查看運行結果性能優化
那麼下面咱們開始安裝xhprof工具吧:app
1.獲取xhprofide
能夠輸入網址直接下載,或者wget函數
1
2
3
4
|
#wget http://pecl.php.net/get/xhprof-0.9.4.tgz
#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.運行實例查看效果,在瀏覽器輸入
http://localhost/xhprof/examples/sample.php
b.複製上面到運行到結果(http路徑),再次放入瀏覽器,填好前面對應的域名:
http://localhost/xhprof/xhprof_html/index.php?run=5307089e3e0fe&source=xhprof_foos
查看結果,正確:
若是輸入瀏覽器沒有數據
這種狀況: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
|
Function Name 函數名
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% 峯值百分比
|