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
デフォルトのパフォーマンス分析インジケーターは次のとおりです。 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
#1.関数名
2.Inc 実行中の関数時間 (サブ関数を含む)
3.Excl 関数の実行時間 (サブ関数を除く)
4.合計コール数 合計コール数
以上がタイドウェイズ+ツールキットはPHPコードのパフォーマンス分析を実行しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。