ホームページ >バックエンド開発 >PHPチュートリアル >PHPパフォーマンス解析ツールXHProfアセンブリの使い方チュートリアル

PHPパフォーマンス解析ツールXHProfアセンブリの使い方チュートリアル

WBOY
WBOYオリジナル
2016-06-13 12:19:561076ブラウズ

PHP パフォーマンス分析ツールのインストールと使用方法に関するチュートリアル。プロファイルするかどうかを制御します。ブラウザベースのパフォーマンス分析ユーザー インターフェイスにより、結果の表示や同僚との共有が容易になります。コールグラフも描画できます。データ収集フェーズ中に、トレースされた呼び出しの数と、プログラムの動的コールグラフに含まれるメトリック アークが記録されます。


データ計算の独自のレポート/後処理段階。データ収集中に、XHProfd はループを検出することで再帰的関数呼び出しを処理し、再帰的呼び出し内の各深い呼び出しに便利な名前を付けることで無限ループを回避します。


XHProf の軽量な性質と集約機能により、XHProf は「実稼働環境」のパフォーマンス統計の収集に最適です。



1. XHProf をインストールします





wget http://pecl.php.net/get/xhprof-0.9.2.tgztar zxf xhprof-0.9.2.tgzcd xhprof-0.9.2cp -r xhprof_html xhprof_lib <directory_for_htdocs>cd extensionphpize./configuremakemake install


2 php.ini ファイルを構成します





[xhprof]extension=xhprof.so;; directory used by default implementation of the iXHProfRuns; interface (namely, the XHProfRuns_Default class) for storing; XHProf runs.; 记得<directory_for_storing_xhprof_runs>WEB要有写入权限xhprof.output_dir=<directory_for_storing_xhprof_runs>

これで、変更を有効にすることができます。 XHProf を使用しますが、より素晴らしい効果を表示するには、Graphviz をインストールし続けるのが最善です。



3. Graphviz をインストールします





wget http://www.graphviz.org/pub/graphviz/stable/SOURCES/graphviz-2.26.3.tar.gz tar zxf graphviz-2.26.3.tar.gz   cd graphviz-2.26.3  ./configuremake   make install

完了しました。/usr/local/bin/dot ファイルが生成されます。XHProf がそれを見つけられるように、パスが PATH 環境変数に含まれていることを確認する必要があります。

4. XHProf を適用します




//author http://www.lai18.comxhprof_enable();//打开xhprof/******程序逻辑 Start******/function test1(){ sleep(3); return;}function test2(){ test1();}function test3(){ test2();}function p(){ echo '<h3>xhprof test</h3>';}p();test3();/******程序逻辑 End******/$xhprof_data = xhprof_disable();//关闭xhprof//保存xhprof数据include_once '../xhprof_lib/utils/xhprof_lib.php';include_once '../xhprof_lib/utils/xhprof_runs.php';$xhprof_runs = new XHProfRuns_Default();$xhprof_source = 'xhprof_test';$run_id = $xhprof_runs->save_run($xhprof_data, $xhprof_source);$report_url = 'http://xhprof.rebill.info/index.php?run='.$run_id.'&source='.$xhprof_source;echo '<br>';echo 'view the performance report:<a href="&#39;.$report_url.&#39;" target="_blank">'.$report_url.'</a>'; 

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。