ホームページ  >  記事  >  バックエンド開発  >  Xhprof php パフォーマンス テスト ツールの使用法の概要

Xhprof php パフォーマンス テスト ツールの使用法の概要

WBOY
WBOYオリジナル
2016-06-13 13:16:171116ブラウズ

Xhprof php パフォーマンステストツールの使い方まとめ

機能がとても良くて強力です。以下に、Xhprof のインストールと使用方法を簡単に紹介します。

1. インストール

ページから該当のバージョンをダウンロードし、各バージョンの依存関係状況を把握できます。インストールする前に、php の bin ディレクトリが /usr/local/php/bin

であると仮定します。
[root@localhost extension]# ln -s /usr/local/php/bin/phpize /usr/bin/phpize
[root@localhost tool]# wget http://pecl.php.net/get/xhprof-0.9.2.tgz
[root@localhost tool]# tar -zxvf xhprof-0.9.2.tgz 
[root@localhost tool]# cd xhprof-0.9.2/extension/
[root@localhost tool]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@localhost tool]# make
[root@localhost tool]# make install

上記の操作により、運が悪ければ、次のようなプロンプトが表示されるはずです: 共有拡張機能のインストール: /usr/local/php/lib/php/extensions/no-debug-non-zts- 20060613 /

PHP 拡張ライブラリ ディレクトリ /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ に入ると、xhprof.so 共有ライブラリ ファイルが表示されます。

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.
;
;xhprof.output_dir=<directory_for_storing_xhprof_runs>
xhprof.output_dir=/tmp/xhprof

php を再起動すると、xhprof が使用できるようになります。

3. ファイルをコピー

xhprof-0.9.2 ディレクトリの下の xhprof_html ディレクトリと xhprof_lib ディレクトリにあるすべてのファイルを Web サイトのメイン ディレクトリにコピーします。Web サイトのメイン ディレクトリは /opt/wordpress

であるとします。
[root@localhost xhprof-0.9.2]# cp -R xhprof_* /opt/wordpress

4.

を使用します

以下の説明を参照してください:

<?php
//cpu: XHPROF_FLAGS_CPU
//内存: XHPROF_FLAGS_MEMORY
//如果都监控用XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY
xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);

//需要性能分析的php代码

//define('WP_USE_THEMES', true);


//require('./wp-blog-header.php');

//停止性能分析
$data = xhprof_disable(); 


//显示性能分析数据
include_once "xhprof_lib/utils/xhprof_lib.php"; 
include_once "xhprof_lib/utils/xhprof_runs.php"; 
$objXhprofRun = new XHProfRuns_Default(); 

//第一个参数 是xhprof_disable()的返回值
//第二个参数 是自定义命名空间字符串 
//返回运行id,用这个id查看相关运行结果
$run_id = $objXhprofRun->save_run($data, "xhprof");
 
//查看运行结果的url
//run的值来源于save_run的返回值
//source值来源于save_run的第二个参数                                 
//www.abc.com 需要用自己的域名替换
echo "http://www.abc.com/xhprof_html/index.php?run=".$run_id."&source=xhprof";

ブラウザで出力 URL を開き、関連するパフォーマンス情報を確認します。

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