web-dev-qa-db-fra.com

Comment puis-je voir ce qui ralentit le chargement d'une page?

j'ai actuellement le module de développement sur et j'essaie de comprendre pourquoi mon site est lent. J'obtiens la ligne d'information suivante:

Le temps d'exécution de la page était de 4661,1 ms. Mémoire utilisée à: devel_boot () = 3,27 Mo, devel_shutdown () = 65,39 Mo, PHP peak = 70 Mo).

Existe-t-il un moyen de voir pourquoi ma page prend 4661 ms pour se charger? Voici une vue de ce que la page charge:

enter image description here

5
Patoshi パトシ

Oui, vous pouvez déterminer quelles fonctions passent plus de temps dans l'exécution en utilisant un module de profilage, puis vous pouvez optimiser ces fonctions particulières

Vous trouverez ci-dessous les modules de profilage disponibles dans Drupal 7 (AFAIK),

Personnellement, j'ai utilisé XHProf et cela nous a beaucoup aidé à améliorer les performances.

XHProf est un profileur hiérarchique pour PHP. Il rapporte le nombre d'appels au niveau de la fonction et des mesures inclusives et exclusives telles que le temps (écoulé) du mur, le temps CPU et l'utilisation de la mémoire. Le profil d'une fonction peut être décomposé par les appelants ou les appelants. Le composant de collecte de données brutes est implémenté en C comme une extension PHP Zend appelée xhprof. XHProf a une interface utilisateur HTML simple (écrite en PHP). L'interface utilisateur basée sur un navigateur pour afficher les résultats du profileur le rend facile à voir les résultats ou à partager les résultats avec des pairs. Une vue d'image callgraph est également prise en charge.

En plus de cela, vous pouvez également consulter le module Performance Logging and Monitoring qui a été supprimé de Devel.

7
Mathankumar

Vous pouvez activer le journal devel mysql pour voir quelles requêtes prennent trop de temps à exécuter. Vous pouvez également activer le journal des requêtes lentes mysql dans votre mysql my.cnf fichier.

Je soupçonne que vous utilisez des vues pour cette page. Si tel est le cas, vérifiez les filtres de vues. Essayez d'ajouter un filtrage approprié sur les colonnes d'index de la table des nœuds. Ou toute autre colonne d'index. En plus de cela, vérifiez que le cache mysql est activé.

2
awm

Alors que Drupal prend en charge un certain nombre d'outils de profilage impressionnants, tels que XHProf –qui est utilisé par l'équipe Twig pour assurer que le nouveau système de thème est performant), il sont également des outils graphiques en ligne que vous utilisez pour voir instantanément à quoi ressemble votre cascade de chargement de page.

Pingdom est celui qui vous donne un affichage visuel de tous les actifs chargés et du temps nécessaire pour le rendu.

Par exemple, voici le graphique en cascade de Pingdom de la page que vous lisez maintenant:

http://tools.pingdom.com/fpt/#!/hmCRv/https://drupal.stackexchange.com/questions/76227/how-can-i-view-what-causes-a-page -à-charger-lent

-

De plus, après avoir posté cette réponse, je n'ai pas pu m'empêcher de remarquer que vous êtes à New York. Venez au NYC Camp le mois prochain et découvrez comment régler les performances de Drupal: http://nyccamp.org

1
forest