如果是測壓力有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 ...