Maison > Article > développement back-end > Installation et utilisation de l'outil d'analyse des performances PHP xhprof et précautions associées
xhprof est un outil d'analyse et de débogage des performances PHP développé et maintenu par les ingénieurs de Facebook. Comparé à xdebug, il est plus léger et économise davantage de ressources. Il est fortement recommandé à tout le monde de l'utiliser. L'article suivant présente principalement des informations pertinentes sur l'installation et l'utilisation de l'outil d'analyse des performances PHP xhprof. Les amis dans le besoin peuvent s'y référer.
Avant-propos
xhprof est un outil de surveillance des performances PHP open source par Facebook. Il consomme très peu de ressources et peut même être déployé dans un environnement. environnement de production.
Il peut être utilisé en conjonction avec graphviz, qui peut afficher intuitivement le temps d'exécution du code sous forme d'images.
Ce qui suit parle principalement du processus d'installation et d'utilisation
Installation
(1) Téléchargez et décompressez
wget http://pecl.php.net/get/xhprof-0.9.4.tgz tar zxvf xhprof-0.9.4.tgz
(2) Compilez et exécutez
cd xhprof-0.9.4/extension/ phpize //此语句编译PHP扩展的工具,主要是根据系统信息生成对应的configure文件,一般存放在/usr/local/php/bin/目录下 ./configure --with-php-config=/usr/local/php/bin/php-config make && make install mkdir /tmp/xhprof
(3) Modifier php.ini :
[xhprof] extension = xhprof.so xhprof.output_dir=/tmp/xhprof
xhprof.output_dir est le chemin de sauvegarde du journal généré par l'analyse
(4) Installez le plug-in
Enfin, renvoyez le tableau signifie qu'il est installé. Ne vous inquiétez pas de la signification des valeurs spécifiques, car la configuration de l'interface utilisateur est ci-dessous. Ce sera très intuitif !
yum -y install libjpeg freetype freetype-devel libjpeg-devel liberation-sans-fonts.noarch
Installation automatique
yum -y install graphviz
(5) Insérer le code
//找到你要分析的代码,在代码开始处添加,start profiling,将会统计内存占用情况 xhprof_enable(XHPROF_FLAGS_MEMORY); //具体代码 //在代码结束位置添加 $xhprof_data = xhprof_disable(); // stop profiler, display raw xhprof data for the profiler run include_once ("/usr/local/src/xhprof-0.9.4/xhprof_lib/utils/xhprof_lib.php"); # 请注意设置站点 include_path 权限 include_once ("/usr/local/src/xhprof-0.9.4/xhprof_lib/utils/xhprof_runs.php"); $xhprof_runs = new \XHProfRuns_Default(); // Save the run under a namespace "xhprof_foo". // **NOTE**: // By default save_run() will automatically generate a unique // run id for you. [You can override that behavior by passing // a run id (optional arg) to the save_run() method instead.] $xhprof_runs->save_run($xhprof_data, "xhprof_foo");
(6) Afficher
à ( 2) xhprof-0.9.4/xhprof_html dans xhprof-0.9.4/xhprof_html configure un site accessible Vous pouvez simplement utiliser le serveur intégré de PHP
cd xhprof-0.9.4/xhprof_html php -S 0.0.0.0:8990<.> puis accédez à ip+ Le port peut être signalé.
2. Mode d'emploi
Remarque :
Résumé
Articles qui pourraient vous intéresser :forfait php db Exemple d'explication de la méthode de connexion de la base de données sqlite3
Analyse et explication de la méthode de simulation de requête http en PHP
Implémentation PHP du socket Exemple d'explication de la technologie push
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!