Maison >développement back-end >tutoriel php >tideways+toolkit effectue une analyse des performances sur le code php

tideways+toolkit effectue une analyse des performances sur le code php

藏色散人
藏色散人avant
2019-09-24 09:36:483090parcourir

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 install

Ajouter

extension=tideways_xhprof.so

restart 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 graphviz

définir un alias

alias tk=toolkit

tideways+toolkit

Code Buried Points

Ajoutez

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)
    );
}

à 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-fonctions

tideways+toolkit effectue une analyse des performances sur le code php4.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 performances

tk 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-fonctions

tideways+toolkit effectue une analyse des performances sur le code php3. 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer