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

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

藏色散人
リリース: 2023-04-07 12:58:01
転載
3040 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート