


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
2. Mode d'emploi
- Nom de la fonction : nom de la méthode.
- Appels : le nombre de fois que la méthode a été appelée.
- Calls% : le nombre d'appels de méthode en pourcentage du nombre total d'appels de méthode au même niveau.
- Incl.Wall Time (microsec) : Le temps nécessaire à l'exécution de la méthode, y compris le temps d'exécution des sous-méthodes. (Unité : microsecondes)
- IWall% : Le pourcentage de temps passé à l'exécution de la méthode.
- Excl. Wall Time (microsec) : Le temps nécessaire pour exécuter la méthode elle-même, à l'exclusion du temps d'exécution des sous-méthodes. (Unité : microsecondes)
- EWall% : Le pourcentage de temps passé à exécuter la méthode elle-même.
- Incl. CPU (microsecs) : temps CPU consacré à l'exécution de la méthode, y compris le temps d'exécution des sous-méthodes. (Unité : microsecondes)
- ICpu% : Le pourcentage de temps CPU consacré à l'exécution de la méthode.
- Excl. CPU (microsec) : Le temps CPU passé à exécuter la méthode elle-même, à l'exclusion du temps d'exécution des sous-méthodes. (Unité : microsecondes)
- ECPU% : Le pourcentage de temps CPU passé à exécuter la méthode elle-même.
- Incl.MemUse(bytes) : La mémoire occupée par l'exécution de la méthode, y compris la mémoire occupée par l'exécution de la sous-méthode. (Unité : octets)
- IMemUse% : Le pourcentage de mémoire occupé par l'exécution de la méthode.
- Excl.MemUse(bytes) : La mémoire occupée par l'exécution de la méthode elle-même, à l'exclusion de la mémoire occupée par l'exécution des sous-méthodes. (Unité : octets)
- EMemUse% : Le pourcentage de mémoire occupé par la méthode elle-même.
- Incl.PeakMemUse (octets) : Incl.MemUse valeur de crête. (Unité : octets)
- IPeakMemUse% : Incl.MemUse pourcentage de pointe.
- Excl.PeakMemUse (octets) : valeur de crête Excl.MemUse. Unité : (octet)
- EPeakMemUse% : Excl.MemUse pourcentage de pointe.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Liaison statique (statique: :) implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.
