PHP7 で xhprof パフォーマンス分析ツールをインストールして使用する方法
この記事では、PHP7 で xhprof パフォーマンス分析ツールをインストールして使用する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
xhprof バージョンは https://github.com/longxinH/xhprof から取得します。
git clone https://github.com/longxinH/xhprof
xhprof
cd xhprof/extension/ phpize ./configure make make install
をインストールしてから、状況に応じて
extension=xhprof.so
を /etc/php.ini に追加し、
php -m | grep xhprof
を実行すると、php 拡張機能が正常にインストールされたことを示す出力が表示され、Apache または php- を再起動します。 fpm
Run
github からクローンしたファイルのサンプル ディレクトリにあるサンプルを直接実行できます
出力は次のとおりです
Array ( [main()] => Array ( [ct] => 1 [wt] => 9 ) ) --------------- Assuming you have set up the http based UI for XHProf at some address, you can view run at http://<xhprof-ui-address>/index.php?run=592567308784c&source=xhprof_foo ---------------
次にコピーしますIndex.php の後の ?run=592567308784c&source=xhprof_foo
Visit
xhprof_html/index.php?run=592567308784c&source=xhprof_foo
出力を確認できます
[View Full Callgraph] をクリックします。中央でパフォーマンス分析の図を確認します。
エラー報告
failed to execute cmd:" dot -Tpng". stderr:sh: dot:command not found。
//解决方案 yum install graphviz
変更への適応
たとえば、パフォーマンス分析などの独自のプロジェクトをテストしたい場合、フレームワーク。
xhprof_lib/utils/
xhprof_lib.php と xhprof_runs.php の下の 2 つのファイルをエントリ ファイルと同じディレクトリにコピーし、ファイルの先頭に
// start profiling xhprof_enable();
// stop profiler $xhprof_data = xhprof_disable(); // display raw xhprof data for the profiler run print_r($xhprof_data); include_once "xhprof_lib.php"; include_once "xhprof_runs.php"; // save raw data for this profiler run using default // implementation of iXHProfRuns. $xhprof_runs = new XHProfRuns_Default(); // save the run under a namespace "xhprof_foo" $run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_foo"); echo "---------------\n". "Assuming you have set up the http based UI for \n". "XHProf at some address, you can view run at \n". "http://<xhprof-ui-address>/index.php?run=$run_id&source=xhprof_foo\n". "---------------\n";
を末尾に追加して上記の URL を取得し、再度
http://***/xhprof_html/index.php?run=*****&source=xhprof_foo
にアクセスして以下のページを取得します
#画像を見る
画像の赤い部分は、パフォーマンスが低く、時間がかかる部分であり、機能に応じてシステム コードを確認できます。最適化
- Calls: メソッドが呼び出された回数。
- Calls%: 同じレベルのメソッド呼び出しの総数に対する割合としてのメソッド呼び出しの数。
- Incl.Wall Time (microsec): サブメソッドの実行時間を含む、メソッドの実行にかかる時間。 (単位:マイクロ秒)
- IWall%: メソッドの実行に費やされた時間の割合。
- Excl. Wall Time (microsec): サブメソッドの実行時間を除く、メソッド自体の実行にかかる時間。 (単位:マイクロ秒)
- EWall%: メソッド自体の実行に費やされた時間の割合。
- CPU を含む (マイクロ秒): サブメソッドの実行時間を含む、メソッドの実行に費やされた CPU 時間。 (単位:マイクロ秒)
- ICpu%: メソッドの実行に費やされた CPU 時間の割合。
- Excl. CPU (microsec): サブメソッドの実行時間を除く、メソッド自体の実行に費やされた CPU 時間。 (単位:マイクロ秒)
- ECPU%: メソッド自体の実行に費やされた CPU 時間の割合。
- Incl.MemUse(bytes): メソッドの実行によって占有されるメモリ (サブメソッドの実行によって占有されるメモリを含む)。 (単位:バイト)
- IMemUse%: メソッドの実行によって占有されるメモリの割合。
- Excl.MemUse(bytes): サブメソッドの実行によって占有されるメモリを除く、メソッド自体の実行によって占有されるメモリ。 (単位:バイト)
- emUse%: メソッド自体が占有するメモリの割合。
- Incl.PeakMemUse(バイト): Incl.MemUse ピーク値。 (単位:バイト)
- IPeakMemUse%:MemUse のピーク割合を含みます。
- Excl.PeakMemUse(バイト): Excl.MemUse のピーク値。単位:(バイト)
- EPeakMemUse%: Excl.MemUse ピーク パーセンテージ。
- 推奨学習: php ビデオ チュートリアル
以上がPHP7 で xhprof パフォーマンス分析ツールをインストールして使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー
