Bonjour Sylvain,

Une page qui met 20 secondes à s'afficher, je regarde direct :
  - si j'ai bien mes "add_index" sur toutes mes clés étrangères dans
mes migrations
  - si je fais bien mes "include" quand je manipule mes ActiveRecord

Ceci dit, dans les logs en environnement de dév, un oubli d'include
saute aux yeux.

S'il s'agit vraiment d'un problème de volumétrie, je cherche d'abord à
dénormaliser mes relations : stocker un raccourci sur un modèle, ce
qui oblige à synchroniser cette donnée (via des callbacks). Dans ton
cas, si j'ai bien lu, un équipement n'appartient qu'à une seule
connexion. On peut songer y coller un "connection_id".

En ultime recours, je fais mes requêtes à la main...

Enfin, je te conseille d'opter pour autre chose que Webrick (je n'ai
pas de benchmarks sous la main pour appuyer ce que je pense de
Webrick...). Personnellement, j'utilise Mongrel pour le dév, Phusion
Passenger (aka mod_rails) pour la prod.

Julien

On 24 juin, 16:45, Sylvain Desbureaux <[email protected]>
wrote:
> Bonjour,
> je développe une application qui récupère des infos d'un fichier XML
> Dans le fichier, un réseau et des connexions sont décrits
> Une connexion est composée d'un ou plusieurs chemins
> Un chemin est composé d'une ou plusieurs cross-connections.
> Une cross-connexions est attaché à un équipement.
>
> J'ai mis en place une relation Has Many Through entre les connexions et
> les équipements via les cross connexions.
>
> J'ai une méthode qui calcule l'impact de la mise hors tension d'un
> équipement. Selon le placement de la cross connexion dans le chemin, la
> connexion sera plus ou moins impactée.
>
> Au démarrage de mon appli, sans rien lancé comme vue, j'utilise 72 Mo
> RAM (avec ruby 1.8.7 entreprise edition x64 et webrick comme serveur et
> en mode production).
> J'utilise authlogic pour la gestion de l'identité et active scaffold
> pour montrer les listes (sauf celle de l'accueil)
> Afficher la page d'acceuil (contenu essentiellement statique sauf une
> liste des des fichiers XML) me fait passer à 550Mo RAM !
> Après ce calcul d'impact, je passe à 1Go Ram utilisée.
> Quand je reviens sur ma page d'accueil, je passe à 1,5Go.
> Re calcul d'impact, je repasse à 1,6Go.
> En me baladant dans les différentes vue (rendues la plupart par Active
> Scaffold), j'arrive sans problème à 2,5Go de RAM utilisée.
> De plus, l'affichage des pages se fait assez lentement (une page avec
> très peu de données met 20s à s'afficher alors que les logs parlent
> d'1,4s...)
>
> J'ai pas mal de before_filter pour authlogic, pensez vous que cela peut
> jouer ?
>
> Merci d'avance si vous avez des idées/conseils à me donner
>
> PS : j'ai essayé d'utiliser bleak_house mais il ne marche qu'avec ruby
> 1.8.6 et j'ai ruby 1.9 ou jruby ou ruby 1.8.7...
> --
> Posted viahttp://www.ruby-forum.com/.
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]
-~----------~----~----~----~------~----~------~--~---

Répondre à