Maison >développement back-end >tutoriel php >tideways+toolkit effectue une analyse des performances sur le code php
Toolkit est un outil en ligne de commande pour l'analyse des performances officiellement fourni par tideway. Si vous développez et déboguez uniquement les performances de l'interface localement et que vous ne souhaitez pas installer xhgui, alors utiliser la boîte à outils suffit
Installer
Installer l'extension tideways
git clone https://github.com/tideways/php-xhprof-extension.git cd php-profiler-extension phpize ./configure make && make installAjouter
extension=tideways_xhprof.sorestart php-fpm
service php-fpm restart
installation de la boîte à outils
go get github.com/tideways/toolkit # 安装graphviz # macOS brew install graphviz # ubuntu sudo apt-get install -y graphvizdéfinir un alias
alias tk=toolkit
tideways+toolkit
Code Buried Points
Ajoutezif (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) ); }à l'entrée du programme et exécutez le code, puis /path/to/app.xphrof sera généré wt_excl, d'autres indicateurs incluent 1.wt temps d'appel, y compris la sous-fonction
2.excl_wt temps d'appel, hors sous-fonction
3.temps d'appel du processeur CPU, y compris les sous-fonctions4.excl_temps d'appel du processeur CPU, hors sous-fonctions
5.consommation de mémoire (octets), y compris sous-fonctions
6.excl_memory consommation de mémoire (Octets), hors sous-fonctions
7.io durée io, y compris sous-fonctions
8.excl_io durée io, à l'exclusion des sous-fonctions
génération Le tableau des goulots d'étranglement des performancestk analyze-xhprof /path/to/app.xphrof
affiche les indicateurs suivants :
1. Nom de la fonction
2. Durée d'exécution de la fonction incluse, y compris les sous-fonctions3. Durée d'exécution de la fonction exclue, à l'exclusion des sous-fonctions
4. total d'appels total d'appels
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!