安裝 XHGui對 PHP 應用進行效能診斷

2021-07-07 02:50:39 字數 1716 閱讀 8253

profiling是一項用來觀察程式效能的技術,非常適用於發現程式的瓶頸或者緊張的資源。profiling能夠深入程式的內部,展現request處理過程中每一部分**的效能;同時,也可以確定有問題的請求(request);對於有問題的請求,我們還可以確定效能問題發生在請求內部的位置。對於php,我們有多種profiling工具,本文主要集中在——xhgui,一款非常優秀的工具。xhgui構建在xhprof之上(xhprof由facebook發布),但是對於剖析結果增加了更好的儲存,同時增加了更加良好的資訊獲取介面。從這方面來說,xhgui更像是乙個全新的工具。

一: 系統需求

1 安裝mongodb 

4 開啟mcrypt dom 擴充套件

5 composer支援

二: 安裝xhgui

2 將cache目錄改為777許可權 chmod -r 0777 cache

3 開啟mongodb 如果mongodb需要密碼登陸  則需要更改config/config.php

4 安裝 cd path/to/xhgui; php install.php 或者 composer update --prefer-dist --no-dev

5 開啟rewrite 

6 將header.php檔案引入需要記錄的虛擬機器配置中

apache 配置:

php_admin_value auto_prepend_file "/users/markstory/sites/xhgui/external/header.php"

servername site.localhost

options indexes followsymlinks

allowoverride all

require all granted

nginx:

server 

location ~ \.php$

}

或者:

<?php

require '/path/to/xhgui/external/header.php';

// rest of script.

或者:

php -d auto_prepend_file=/path/to/xhgui/external/header.php do_work.php

7 為xhgui配置乙個可訪問的虛擬機器

server

#try_files $uri $uri/ $uri/index.php $uri/index.php?$query_string;

location ~ \.php$

}

echo "127.0.0.1 xhgui.test.com" >> /etc/hosts

pkill -hup nginx

另一種情況是 沒有mongodb 或者是公司伺服器沒有許可權什麼的 可以像下面這樣使用:

//統計開始

xhprof_enable(xhprof_flags_cpu+xhprof_flags_memory);

/** code **/

//統計結束

xhprof_end();

function xhprof_end()

對編譯安裝的PHP進行公升級

準備依賴包和函式庫 yum yinstall gcc gcc c autoconf libjpeg libjpeg devel libpng libpng devel freetypefreetype devel libxml2 libxml2 devel zlib zlib devel glibc...

Fiddler對Android應用進行抓包

一 面對安卓包的時候進行分析問題 使用 第一步 啟動fiddler,開啟選單欄中的 tools fiddler options,開啟 fiddler options 對話方塊。第二步 在fiddler options 對話方塊切換到 connections 選項卡,然後勾選 allow romote...

php對多維陣列進行排序

data id 13,name arthur dent id 22,name ford prefect id 5,name trillian astra 對多維陣列進行排序,就是這麼簡單!沒錯,就上面一句話就解決問題了!try catch pdoexception e sql select comp...