2010-11-05 13 views
6

Rails 2.3. *, Mod_passenger 2.2. * Et Apache 2.2. *. Cela vaut-il la peine d'installer mod_pagespeed ou Rails crée-t-il correctement tous les en-têtes de cache, etc. afin que mod_pagespeed soit inutile?mod_pagespeed et Rails - cela améliore-t-il quelque chose?

+0

Pour info, vous pouvez nous contacter et plus d'utilisateurs à [email protected] et répertorier les problèmes sur http://code.google.com/p/modpagespeed/issues/list – sligocki

+2

@sligocki malheureusement gouglegroups est court comparé à la puissante puissance de Stack Overflow dans le domaine des questions-réponses pour les développeurs. D'un autre côté, c'est génial de vous voir ici! ;) – Frankie

+1

@Frankie, je suis impressionné qu'il y ait déjà des gens qui répondent aux questions sur mod_pagespeed ici. Je voulais juste m'assurer que tout le monde connaisse les canaux de support officiels où vous pouvez être sûr que nous verrons vos commentaires/problèmes :) – sligocki

Répondre

12

mod_pagespeed s'applique several performance optimizations and filters. Rails inclut déjà certaines de ces meilleures pratiques, telles que l'empaquetage d'actifs, mais mod_pagespeed va encore plus loin en compressant et en réduisant chaque paquet d'actifs.

De nombreux filtres mod_pagespeed peuvent être réalisés en utilisant Ruby en créant des fonctions ou des filtres Rails spécifiques, mais si vous n'avez jamais appliqué d'optimisation des performances à Ruby jusqu'à aujourd'hui, le mod_pagespeed est un bon outil de lecture.

mod_pagespeed fonctionne au niveau du serveur. Cela signifie que plusieurs optimisations sont un peu plus efficaces que d'exécuter la même optimisation au niveau de Rails. Que vous utilisiez mod_pagespeed ou non, prenez le temps d'inspecter votre application Rails et demandez-vous si vous n'avez pas d'autres sections de votre application qui méritent d'être optimisées. Les améliorations de performances fournies par mod_pagespeed ne résolvent pas définitivement tous vos problèmes de performance. J'ai vu des programmeurs essayer d'utiliser la mise en cache des ressources pour gagner 3ms alors qu'ils n'ont implémenté aucune stratégie de mise en mémoire cache memcached pour réduire le temps de calcul dans leurs méthodes de modèle Rails. En d'autres termes, mod_pagespeed ne devrait pas être une prise & oubliez add-on, mais juste une étape dans votre stratégie d'optimisation.