Ajout du Amélioration des performances:profileurprofileur

Pour améliorer les performances d’une application web, il est important de trouver les opérations longues. Après avoir identifié ces opérations, il faut mettre en œuvre différents moyens pour raccourcir le temps de traitement, par exemple en optimisant des requêtes SQL, en minimisant les boucles imbriquées, etc.

Pour identifier ces traitements longs, il est possible de mettre en place des chronomètres qui calculent le temps de traitement.

1. SQL

Très souvent, les requêtes SQL non optimisées (beaucoup de données renvoyées, données mal indexées, etc.) sont responsables de temps de traitement longs.

Pour les identifier, il suffit de démarrer un chronomètre avant l’envoi d’une requête SQL et de l’arrêter après l’exécution de la requête.

Pour chronométrer les requêtes SQL, Phalcon dispose d’une classe DB\Profiler

Pour profiler les requêtes, il faut initialiser deux objets :

  • Phalcon\Events\Manager() : permet d’interagir avec les différents évènements de la base de données ;

  • Phalcon\Db\Profiler() : permet de mettre en place les chronomètres et de récupérer les valeurs.

Le service de logs est très important dans ce contexte : il permet d’inscrire dans le fichier de logs les temps de traitement de chaque requête...

couv_EPPHALC.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Migration vers la version 4
Suivant
Lancement des tâches en arrière-plan