ホームページ >バックエンド開発 >PHPチュートリアル >タイドウェイズ+ツールキットはPHPコードのパフォーマンス分析を実行します

タイドウェイズ+ツールキットはPHPコードのパフォーマンス分析を実行します

藏色散人
藏色散人転載
2019-09-24 09:36:483098ブラウズ

Toolkit は、Tideway が公式に提供しているパフォーマンス分析用のコマンドライン ツールです。インターフェイスのパフォーマンスをローカルで開発およびデバッグするだけで、xhgui をインストールしたくない場合は、ツールキットを使用するだけで十分です。

インストール

Tideways 拡張機能をインストールします

git clone https://github.com/tideways/php-xhprof-extension.git
cd php-profiler-extension
phpize
./configure
make && make install

php.ini に追加

extension=tideways_xhprof.so

php-fpm を再起動

service php-fpm restart

ツールキットのインストール

go get github.com/tideways/toolkit
# 安装graphviz
# macOS
brew install graphviz
# ubuntu
sudo apt-get install -y graphviz

エイリアスを設定

alias tk=toolkit

tideways ツールキット

Code Buried Point

プログラムの入り口に

if (extension_loaded('tideways_xhprof')) {
    tideways_xhprof_enable(TIDEWAYS_XHPROF_FLAGS_CPU | TIDEWAYS_XHPROF_FLAGS_MEMORY);
}
// 你的代码
application();
if (extension_loaded('tideways_xhprof')) {
    $data = tideways_xhprof_disable();
    file_put_contents(
        sprintf('%s/app.xhprof', '/path/to'),
        json_encode($data)
    );
}

を追加します。コードを実行し、 /path/to/app.xphrof

パフォーマンス分析

tk analyze-xhprof /path/to/app.xphrof

タイドウェイズ+ツールキットはPHPコードのパフォーマンス分析を実行します

デフォルトのパフォーマンス分析インジケーターは次のとおりです。 wt_excl 、他の指標には、

1.wt 呼び出し期間 (サブ関数を含む)

2.excl_wt 呼び出し期間 (サブ関数を除く

3.cpu CPU 呼び出し期間)、サブ関数を含む

4.excl_cpu CPU 呼び出し時間 (サブ関数を除く)

5.memory メモリ消費量 (バイト) (サブ関数を含む)

6.excl_memory メモリ消費量 (バイト) (サブ関数を除く) sub-functions

7.io io 持続時間 (サブ関数を含む)

8.excl_io io 持続時間 (サブ関数を除く)

生成パフォーマンス に表示される指標ボトルネック チャート

tk generate-xhprof-graphviz /path/to/app.xhprof
dot -Tpng callgraph.dot > callgraph.png

タイドウェイズ+ツールキットはPHPコードのパフォーマンス分析を実行します

#1.関数名

2.Inc 実行中の関数時間 (サブ関数を含む)

3.Excl 関数の実行時間 (サブ関数を除く)

4.合計コール数 合計コール数

以上がタイドウェイズ+ツールキットはPHPコードのパフォーマンス分析を実行しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。