PHP パフォーマンス分析ツール - xhprof のインストールと使用

WBOY
リリース: 2016-07-30 13:31:50
オリジナル
897 人が閲覧しました

1. はじめに

今後の問い合わせを容易にするために、今回は、xhprof のインストールと使用方法を記録しましょう

xhprof は、Xdebug と同様に、Facebook ツールによってオープンソース化された PHP 軽量パフォーマンス分析です。 、ただしパフォーマンスのオーバーヘッドは低くなります

実稼働環境でも使用でき、プロファイルするかどうかはプログラムスイッチで制御することもできます。

2. インストール

<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>
ログイン後にコピー

3. 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>
ログイン後にコピー

4. サービスを再起動します

5.

<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 フォルダーを作成した仮想ディレクトリにコピーします

cp -r xhprof_html xhprof_lib /xxx/xhprof/ (ここでの目的はデータ分析ディレクトリを作成することです。このディレクトリは仮想ホスト アクセスとして構成されています)

実行後、返された xhprof 統計リンクをクリックします。

6. 注意すべき問題と用語の説明

表示された統計ページで、[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>
ログイン後にコピー

7.

上記では、PHP パフォーマンス分析ツール xhprof のインストールと使用法を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!