ホームページ >バックエンド開発 >PHPチュートリアル >PHP性能解析ツールxhprofのインストールと使用方法と注意事項
xhprof は、Facebook のエンジニアによって開発および保守されている PHP パフォーマンス分析およびデバッグ ツールです。xdebug と比較して、軽量でリソースの節約に優れています。誰でも使用することを強くお勧めします。以下の記事では、PHP パフォーマンス解析ツール xhprof のインストールと使い方を中心に紹介していますので、困っている方は参考にしてみてください。
まえがき
xhprof は、Facebook によってオープンソース化された PHP パフォーマンス監視ツールです。必要なリソースはほとんどなく、本番環境。 。
コードの実行時間を画像で直感的に表示できるgraphvizと併用できます。
#以下では主にインストールと使用プロセスについて説明します
1. インストール
(1) ダウンロードして解凍
##
wget http://pecl.php.net/get/xhprof-0.9.4.tgz tar zxvf xhprof-0.9.4.tgz
## (2) コンパイルして実行
#
cd xhprof-0.9.4/extension/ phpize //此语句编译PHP扩展的工具,主要是根据系统信息生成对应的configure文件,一般存放在/usr/local/php/bin/目录下 ./configure --with-php-config=/usr/local/php/bin/php-config make && make install mkdir /tmp/xhprof
#(3) php.ini を編集します:
[xhprof] extension = xhprof.so xhprof.output_dir=/tmp/xhprofxhprof.output_dir は、分析で生成されたログの保存パスです。
(4) プラグインをインストールします
最後に返される配列は、プラグインがインストールされていることを意味します。以下に UI 構成があるため、特定の値が何を意味するかについては心配する必要はありません。とても直感的に操作できるでしょう!
yum -y install libjpeg freetype freetype-devel libjpeg-devel liberation-sans-fonts.noarch自動インストール
yum -y install graphviz
(5)コードを挿入
//找到你要分析的代码,在代码开始处添加,start profiling,将会统计内存占用情况
xhprof_enable(XHPROF_FLAGS_MEMORY);
//具体代码
//在代码结束位置添加
$xhprof_data = xhprof_disable(); // stop profiler, display raw xhprof data for the profiler run
include_once ("/usr/local/src/xhprof-0.9.4/xhprof_lib/utils/xhprof_lib.php"); # 请注意设置站点 include_path 权限
include_once ("/usr/local/src/xhprof-0.9.4/xhprof_lib/utils/xhprof_runs.php");
$xhprof_runs = new \XHProfRuns_Default();
// Save the run under a namespace "xhprof_foo".
// **NOTE**:
// By default save_run() will automatically generate a unique
// run id for you. [You can override that behavior by passing
// a run id (optional arg) to the save_run() method instead.]
$xhprof_runs->save_run($xhprof_data, "xhprof_foo");
(6) (2) の xhprof の
を表示 - 0.9 .4/xhprof_html アクセス可能なサイトを設定するには、PHP の組み込みサーバー
cd xhprof-0.9.4/xhprof_html php -S 0.0.0.0:8990を使用し、レポートする IP ポートにアクセスするだけです。 2. 使用方法
関数名: メソッド名。
# 1. 正式にアクティブ化する前に、正しくアクティブ化されないことを必ず確認してください。通常の動作に影響を与えるデータ出力。出力内容が同じであることを確認後、再度オンラインに接続してください。
2. 各 URL の max_time を小さく設定しすぎないでください。
3. xhprof はオンライン サービスのパフォーマンスに影響を与えるため、1 台のマシンでのみ監視するか、リクエストをランダムに監視するように xhprof.php コードを変更することをお勧めします。
興味があるかもしれない記事:
php は db をカプセル化しますsqlite3データベースへの接続方法の例説明
PHPでhttpリクエストをシミュレートする方法の解析と説明
以上がPHP性能解析ツールxhprofのインストールと使用方法と注意事項の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。