2010-01-25 6 views
0

Je suis en hébergement VPS avec dreamhost et je suis confronté à des temps de chargement de pages très élevés. Voici la sortie du module Devel pour les requêtes mysql.Très grande durée d'exécution de la page drupal

Executed 190 queries in 227.67 milliseconds. Page execution time was 21969.43 ms. 

Utilisation du profilage du module à http://2bits.com/articles/measuring-memory-consumption-by-drupal-bootstrap-and-modules.html il semble ok:

total: 304.15 

Donc, si les modules prennent 304ms et MySQL prend 227ms, où pourrait les autres 21 secondes va être ?!

Voici l'url http://5oup.net

Comme toujours une aide très appréciée!

James

Répondre

1

Vous n'êtes pas compressez votre JavaScript de fichiers CCS, il ne devrait pas être la cause d'une telle charge page lente. Il semble que vous ayez configuré votre site pour le mode développement, ce qui est très inefficace pour un site de production.

J'ai essayé de parcourir les pages et je n'ai trouvé aucune page aussi lente que vous l'avez décrite. Mais le point ci-dessus est un point majeur pour l'amélioration des performances.

+0

Merci googletorp, je vais régler ça. Étrange que vous étiez incapable de voir une charge lente - La page d'accueil ne semble jamais venir en moins de 20 ans pour moi. Peut-être que cela pourrait être basé sur la localisation? Je suis au Royaume-Uni, les serveurs dreamhost sont bien sûr américains. –

1

Certains tests ad hoc sur la page d'accueil me donnent environ 8-12 secondes par requête (rechargement forcé pour exclure la mise en cache locale). Selon firebug, les plus grandes attentes sont dues au chargement de toutes les images pour la rotation, suivies de près par les fichiers css et js séparés et non compressés. Avec la mise en cache locale, cette durée est réduite à 1-4 secondes, la plus grande partie du temps étant consacrée à attendre que le serveur réponde réellement avec un '304 - non modifié' pour tous les fichiers concernés.

Donc, votre premier objectif devrait être la réduction du nombre de fichiers séparés:

  • Pour les js et les fichiers CSS, en les combinant en un seul fichier et en tournant la compression devrait déjà aider beaucoup - vérifier votre site paramètres sous admin/settings/performance.
  • Pour les images de rotation, cela demanderait plus de travail, car vous devrez les combiner dans un sprite ou ajouter la logique pour n'en charger qu'une seule avec la page elle-même et en tirer les plus tard via js.

Vous devriez d'abord essayer la combinaison css/js et voir si vous avez vraiment besoin de plus de réglages après cela.

+0

Salut Henrik, merci beaucoup pour votre réponse, c'est vraiment une aide précieuse. Comme je l'ai mentionné ci-dessous j'ai trouvé une fonction qui était très gourmande, j'espère que cela corrigera cela en combinaison avec la compression de js et de css et un meilleur rotateur d'image fera le tri. –

0

J'ai trouvé que le chargement de page très élevé sur la page d'accueil était en bas à simplexml_load_file(), qui pour une raison quelconque n'a pas été activé sur mon hôte.

Questions connexes