1. 程式人生 > >PHP性能優化工具–xhprof安裝

PHP性能優化工具–xhprof安裝

生成 tin 配置 error width eight put figure ros

PHP性能優化工具–xhprof安裝,這裏我先貼出大致的步驟:

1.獲取xhprof

2.編譯前預處理

3.編譯安裝

4.配置php.ini

5.查看運行結果

那麽下面我們開始安裝xhprof工具吧:

1.獲取xhprof

可以輸入網址直接下載,或者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% 峰值百分比

PHP性能優化工具–xhprof安裝