IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Analyser les performances d'une application Symfony


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Avatar de Sodium
    Femme Profil pro
    Développeuse web
    Inscrit en
    Avril 2014
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeuse web

    Informations forums :
    Inscription : Avril 2014
    Messages : 2 324
    Billets dans le blog
    1
    Par défaut Analyser les performances d'une application Symfony
    Bonjour,

    On m'a chargé d'analyser et optimiser les performances d'une application Symfony 3.4 non écrite par moi car elle semble assez gourmande et le serveur doit être capable de supporter une très lourde charge.

    En mode dev, la page d'accueil met en moyenne 1500 ms à se charger, ce qui me paraît assez énorme car elle ne fait pas grand-chose (2 requêtes en bdd qui s'exécutent en moins de 5ms). À titre de comparaison, une autre application que j'ai écrite cette fois (en 4.2) se charge en moins de 500ms alors qu'elle fait à priori bien plus de choses (40 requêtes en bdd, nombreuses couches et boucles dans le template...). La différence majeure je pense, c'est que je n'utilise que deux bundles externes pour le multilingue alors que l'autre en utilise plus de 20.

    Je trouve que le webprofiler intégré à Symfony n'est pas d'un grand secours. Je vois que le temps d'initialisation de Symfony est à 800ms (contre 55 chez moi) et sur la timeline certaines étapes (notamment le routerlistener) sont assez longues, mais ça ne me dit pas précisément pourquoi ces étapes sont plus longues.

    Pour ne rien arranger, le chargement des services est fait à la old school avec un fichier services.yaml de 50km plutôt que par injection de dépendances, il serait donc compliqué de les désactiver un par un pour savoir lesquels d'entre eux sont particulièrement gourmands.

  2. #2
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 351
    Par défaut
    Salut,

    Je ne l'ai pas encore utilisé mais niveau outil (payant possible de le tester gratuitement avec des fonctionnalités limitées) il y a ceci qui semble être le must pour mesurer et améliorer la performance d'une application PHP : https://blackfire.io/ (il y a plusieurs tutoriels/présentations sur YouTube si tu veux te faire une idée des fonctionnalités et de l'utilisation)

Discussions similaires

  1. Réponses: 9
    Dernier message: 24/03/2015, 23h12
  2. [Delphi XE2] Améliorer les performances d'une application
    Par Pierre GIRARD dans le forum Débuter
    Réponses: 10
    Dernier message: 11/12/2014, 22h49
  3. Réponses: 6
    Dernier message: 02/09/2014, 09h48
  4. comment augmenter les performances d'une application
    Par jasminblanc dans le forum Firebird
    Réponses: 1
    Dernier message: 17/07/2007, 19h39
  5. Mesurer les performances d'une application Windows
    Par Kr00pS dans le forum Windows
    Réponses: 1
    Dernier message: 12/02/2007, 13h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo