"Analyseur" de requêtes

Bonjour,

Je suis à la recherche d’un outil qui permettrait de receuillir (et si
possible analyser) les requêtes ruby/rails.
Je sais que les requêtes apparaissent dans le log mais ça prend un temps
certain de tout analyser.
N’existe-il pas par hasard un outil performant et reconnu dans la
communauté?

J’ai fait quelques recherche sur le net et je n’ai rien trouvé de
probant. Hormis un seul, mais qui tourne sous OSX (Et je tourne sous
Windows 2000 et Oracle, server local webrick et sinon apache)

Merci à ceux qui se pencheront sur mon cas.

Bonne journée,

Michaël


Internet communications are not secure or error free and the contents of
any attachment to this e-mail may contain software viruses or other
defect which might affect your own computer system. RBC Dexia Investor
Services Bank S.A. does not accept liability and/or responsibility for
any damage or loss which may occur or be sustained consequently. The
recipient is responsible for virus checks before opening any attachment.
The information contained in this e-mail may be privileged and/or
confidential. If you are not the intended recipient, you are hereby
notified that any disclosure, use or copying of the information
contained herein is strictly prohibited and may be unlawful. If you
receive this in error, please contact the sender and delete the e-mail.

An electronic message is not binding on its sender.
Any message referring to a binding engagement must be confirmed in
writing and duly signed.

Ca depend ce que tu veux faire: tu peux nous donner plus de
precisions? Qu’est-ce que tu veux analyser exactement? La BDD ou le
rendering? Une vue en particulier en dev ou la performance moyenne en
production?

ruby-prof est une gem qui te permet de faire du profiling (et Rails
2.1 inclut des scripts pour l’utiliser)

Sinon, mon 1er instinct serait d’utiliser Ruby pour analyser les
logs… Un bon exercise!

Y a pas mal de gens qui ont fait ce genre de choses et qui en parlent
dans leurs blogs, je crois.

Cyrille

On Jul 11, 12:54 am, “Schwinn Michael (RBC Dexia IS)”

L’idéal serait un mix d’un peu tout.
J’aimerai un outil me permettant, par exemple, d’avoir la liste des
requêtes qui sont le plus souvent utilisées ou bien celles qui consomme le
plus (en temps) afin d’optimiser tout cela (sachant que je n’ai pas la
main sur les outils Oracle en production).
D’autre part j’aimerai essayer de cibler les pages qui mettent le plus
de temps à s’afficher.

J’ai également songé à faire mon propre script, malheureusement je n’ai pas
le temps de le faire et je doute que l’on me l’accorde :wink:
Je vais continuer mes recherches,

Merci pour ta réponse Cyrille.

Mike

Merci pour ce lien, malheureusement il faut rails 2.0.1 minimum et nous
tournons avec rails 1.1.6.
Dommage car cet outil semble prometteur!

Michaël Schwinn
Analyst Developer, IT 2nd Level
IT Transversal Application Management

RBC Dexia Investor Services
T +352 2605 9396
F +352 2605 2008
rbcdexia-is.com

P Please consider your environmental responsibility before printing this
email

Schwinn Michael (RBC Dexia IS) wrote:

L’id�al serait un mix d’un peu tout.
J’aimerai un outil me permettant, par exemple, d’avoir la liste des
requ�tes qui sont le plus souvent utilis�es ou bien celles qui consomme le
plus (en temps) afin d’optimiser tout cela (sachant que je n’ai pas la
main sur les outils Oracle en production).
D’autre part j’aimerai essayer de cibler les pages qui mettent le plus
de temps � s’afficher.

J’ai �galement song� � faire mon propre script, malheureusement je n’ai pas
le temps de le faire et je doute que l’on me l’accorde :wink:
Je vais continuer mes recherches,

Merci pour ta r�ponse Cyrille.

Mike

Tu peux tester si TuneUp te convient :

http://www.fiveruns.com/

Tu peux commencer avec Rawk:
http://rubyforge.org/projects/rawk-the-logs/

Ou un bon vieux grep:
http://wiki.rubyonrails.org/rails/pages/HowtoMonitorProduction
(il faudra que tu installes Cygwin…)

Et qd tu as trouve les requetes lentes, tu peux utiliser le profiler
(je crois qu’il etait deja la ds Rails 1.1.6):

en general, je commence par le format text:
ruby script/performance/profiler ‘TaClasse.ta_methode’ 10 2>
profile.txt

(ca te donne une vue generale de ce qui se passe)

Puis:

ruby script/performance/profiler ‘TaClasse.ta_methode’ 10 graph_html
2> profile.html

Il faut installer ruby-prof

Bonne chance!

Cyrille

On Jul 11, 9:03 pm, “Schwinn Michael (RBC Dexia IS)”

Merci Cyrille je vais creuser tout cela :slight_smile:

(rien que rawk à l’air pas mal pour se faire une rapide idée)

Michaël Schwinn
Analyst Developer, IT 2nd Level
IT Transversal Application Management

RBC Dexia Investor Services
T +352 2605 9396
F +352 2605 2008
rbcdexia-is.com

P Please consider your environmental responsibility before printing this
email

Malheureusement ni tuneup ni RPM relic ne fonctionne … ces plugins
nécessitent des versions plus récentes de rails et ruby
(nous avons rails 1.1.6 et ruby 1.8.4).

Je vais rester sur rawk et potentiellement écrire mon propre “analyser”
simplifié…

Merci à tous!

Mike

http://tuneup.fiveruns.com/ est pas mal et facile, sinon il y a scout
je crois, and engine Yard utilise RPMrelic ou qqchose comme ca.

-Matt

On 11 juil, 04:23, “Schwinn Michael (RBC Dexia IS)”