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

藏色散人
Libérer: 2023-04-07 12:58:01
avant
3089 Les gens l'ont consulté

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
Copier après la connexion

Ajouter

extension=tideways_xhprof.so
Copier après la connexion

restart php-fpm

service php-fpm restart
Copier après la connexion

installation de la boîte à outils

go get github.com/tideways/toolkit
# 安装graphviz
# macOS
brew install graphviz
# ubuntu
sudo apt-get install -y graphviz
Copier après la connexion

définir un alias

alias tk=toolkit
Copier après la connexion

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)
    );
}
Copier après la connexion

à 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
Copier après la connexion

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!

Étiquettes associées:
php
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal