RoR 2.1.2 et performance en environnement de dév


#1

Bonjour,

J’ai migré récemment mon application de la 1.2.6 vers la 2.1.2. Ca a
été un peu long, mais je m’en suis sorti.

J’ai toutefois un souci de performance uniquement en environnement de
dév. En effet, l’application affiche une page en 8s alors
qu’auparavant cela mettait 4s (mesures faites avec ab). Le temps lié
au rendering et en base est quasi identique (temps affichés dans les
logs) mais ce qui fait véritablement la différence c’est le
rechargement. Ce qui est d’autant plus déroutant c’est que pour la
première page chargée, j’ai des temps normaux, mais à partir de la
seconde, ça devient catastrophique.

Pour information, j’utilise les plugins suivants : acts_as_list,
acts_as_tree, attachment_fu, auto_complete, calendar_helper,
classic_pagination, enkoder, exception_notification, flashplayrhelpr,
geokit, gloc, live_tree, rails_rcov, tiny_mce, validates_date_time et
ym4r_gm.

J’ai tenté de les réinjecter dans une application RoR 2.1.2 vierge,
mais je n’ai pas rencontré le même problème.

Dans config/development.rb, rien d’exceptionnel :

config.cache_classes = false
config.whiny_nils = true
config.action_controller.consider_all_requests_local = true
config.action_view.debug_rjs = true
config.action_controller.perform_caching = false
config.action_mailer.raise_delivery_errors = false
config.action_controller.session_store = :active_record_store

Le seul point positif, c’est que je relis deux fois mon code avant de
rafraîchir ma page…

Une idée ? Sinon, si vous voyez comment faire un benchmark approfondi,
je suis preneur…

Julien


#2

Simple, le cache est désactivé en env de dev :slight_smile:


#3

oui comme toute configuration en environnement de dév, sinon il faut
redémarrer à chaque fois pour que les modifications de classes soient
prises en compte…