web-dev-qa-db-fra.com

Quelles sont les techniques d'optimisation efficaces pour les vues 3?

Je fais un peu de profilage sur un site que je travaille sur lequel utilise largement les points de vue.

Les vues occupent environ 2/3 du temps de traitement, même avec les points de vue de la mise en cache. Y a-t-il de meilleures façons de pratiquer des moyens d'accélérer les vues ou des choses qui sont connues pour causer des hits de performance.

Je devrais ajouter que les points de vue sont des points de vue SOLR, il s'agit donc d'une question sur la plupart des points de vue des vues plutôt que d'optimiser les requêtes.

J'ai essayé d'utiliser APC, mais cela n'a pas beaucoup changé le temps d'exécution.

6
Jeremy French

Vous devez d'abord savoir où se trouve le goulot d'étranglement de la performance.

  • Est-ce l'exécution de la requête
  • Est-ce le rendu de la vue
  • Est-ce une fonction spécifique

Voir http://drupalperformanceblog.com/drupal-xhprof-profiling À propos de l'article.

Une fois que vous avez le problème, il est possible de le réparer. Vous avez écrit que vous aviez activé Vues Caching: Quel type de sortie de mise en cache ou de cache de requête?

2
Daniel Wehner

tiliser des techniques de mise en cache d'avance améliorera non seulement les vues intensives de la requête, mais améliorera les performances globales du site Web.

Mais ce qui précède peut être un problème distinct.

Essayez d'abord d'identifier le problème comme indiqué par @Daniel Wehner. Ensuite, regardez également la file d'attente de la vue de la vue3 pour voir qu'il a un module contradictoire, qui ralentit la requête.

Désactivez également certains modules et essayer de voir la différence de performance peut vous aider à identifier le coupable. C'est arrivé avec moi. Un module Facebook rendait mon point de vue très lent et le temps de rendu de la page était terriblement élevé.

2
Nikhil