首頁  >  文章  >  後端開發  >  php效能分析工具 - xhprof的安裝使用

php效能分析工具 - xhprof的安裝使用

WBOY
WBOY原創
2016-07-30 13:31:50854瀏覽

一、前言

  有用的東西還是記錄下來吧,也方便以後的查詢;這次記錄一下xhprof的安裝使用;

 級的一個效能開源」是一個輕量級的效能來分析源的效能級取源的效能級分析源的一個效能級代碼是一個輕量級的功能是一個效能開源工具,跟Xdebug類似,但效能開銷更低,

  還可以用在生產環境中,也可以由程式開關來控制是否進行profile。

二、安裝

<spanmicrosoft yahei>1.    wget http:<span>//</span><span>pecl.php.net/get/xhprof-0.9.3.tgz  </span>
2.    tar zxf xhprof-0.9.3.<span>tgz  

</span>3.    cd xhprof-0.9.3/<span>extension

</span>4.    /usr/bin/<span>phpize 
     (php版本安装后生成的phpize文件,可根据phpinfo查看,所以php版本不同,生成的phpize也不同,此步骤主要生成configure文件)

</span>5.    ./configure  –with-php-c/bin/php-<span>config  
    (php</span>-<span>config的路径,也是php安装后生成的文件)  

</span>6.<span>    make  

</span>7.<span>    sudo make install 
    (会自动将生成的扩展文件拷贝到扩展目录中</span>/usr/lib64/php/<span>modules)

    当然具体的php文件的目录,每个人不尽相同,可根据phpinfo查询</span></spanmicrosoft>

三、php.ini配置

<spanmicrosoft yahei><span>1</span><span>根据phpinfo找到 extension_dir的目录
</span><span>2</span> (/etc/php.d/xhprof.<span>ini)
</span><span>3</span><span>4</span><span>添加一下内容:
</span><span>5</span><span>6</span> extension=xhprof.<span>so
</span><span>7</span> xhprof.output_dir=/tmp/xhprof <span>//</span><span>xhprof的分析日志</span></spanmicrosoft>

<spanmicrosoft yahei><span>1</span> sudo /etc/init.d/<span>http restart
</span><span>2</span><span>3</span> 查看phpinfo是否安装成功</spanmicrosoft>

  上邊的程式碼使用了,給xhprof設定虛擬主機的方法。

  把源碼包中的xhprof_html 和xhprof_lib 資料夾拷貝到自己建立的虛擬目錄中

  行配置成虛擬主機訪問)

  運行後,統計點擊返回的xhprof統計鏈接,即可。

六、注意問題以及名詞解釋

  在顯示的統計頁中,點[View Full Callgraph]圖形化顯示(最大的性能問題會用紅色標出,其次是黃色);   點擊後,可能提示錯誤訊息,執行以下指令即可

<spanmicrosoft yahei><span> 1</span><span>开头:
</span><span> 2</span> xhprof_enable(); <span>//</span><span>开启监测  
</span><span> 3</span><span>//xhprof_enable(XHPROF_FLAGS_NO_BUILTINS); 不记录内置的函数  
</span><span> 4</span><span>//xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);  同时分析CPU和Mem的开销  
</span><span> 5</span><span> 6</span><span>//要测试的代码</span><span> 7</span> ...
<span> 8</span> ...
<span> 9</span> ...
<span>10</span><span>11</span><span>结尾:
</span><span>12</span><span>$xhprof_data</span> = xhprof_disable();  <span>//</span><span>停止监测,返回运行数据</span><span>13</span><span>$xhprof_root</span> = '/(xhprof的虚拟主机目录)/'<span>;  
</span><span>14</span><span>//</span><span>引入当初安装到xhprof虚拟主机目录中的文件</span><span>15</span><span>include_once</span><span>$xhprof_root</span>."xhprof_lib/utils/xhprof_lib.php"<span>;  
</span><span>16</span><span>include_once</span><span>$xhprof_root</span>."xhprof_lib/utils/xhprof_runs.php"<span>;   
</span><span>17</span><span>$xhprof_runs</span> = <span>new</span><span> XHProfRuns_Default();   
</span><span>18</span><span>$run_id</span> = <span>$xhprof_runs</span>->save_run(<span>$xhprof_data</span>, "xhprof"<span>);
</span><span>19</span><span>echo</span> '<a href="http://(xhprof的虚拟主机域名)/xhprof_html/index.php?run='.<span>$run_id</span>.'&source=xhprof" target="_blank">xhprof统计</a>'<span>;  </span></spanmicrosoft>
  名詞解釋

<spanmicrosoft yahei><span>1</span> yum install -<span>y graphviz
</span><span>2</span> yum install graphviz-gd</spanmicrosoft>

以上就介紹了php效能分析工具 - xhprof的安裝使用,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn