2012-02-16 12 views
8

Próbuję zoptymalizować moją witrynę, aby to zrobić, chcę wiedzieć, które działanie powoduje więcej zapytań niż inne. Czy jest jeszcze wiedzieć, ile trafień DB wykonanych przez jedno działanie?Policz ilość zapytań w Railsach

+8

https://github.com/comboy/sql_queries_count – user1743790

+0

Dude! To jest całkowicie to, czego szukałem! Dzięki! – joeloui

+0

Sparowany z kulą z poniższej odpowiedzi zrobił cuda za około godzinę. Dziękuję Ci! – Brandon

Odpowiedz

0

Można przejrzeć dziennik szyn, aby zobaczyć, ile jest zapytań o liczbę zapytań dla każdego żądania. Ale zwykle ból przechodzi przez dziennik za każdym razem, aby zobaczyć, która prośba wymaga czasu.

Zwykle używam newrelic gem w rozwoju, aby zobaczyć, które działania zabierają więcej czasu i będą starały się zoptymalizować zapytania. Więcej informacji na temat newrelic w modelu rozwoju można znaleźć na stronie http://newrelic.com/docs/ruby/developer-mode.

Również w oparciu o wersję bazy danych i szyn są inne klejnoty (https://github.com/flyerhzm/bullet), które informują o tym, w jaki sposób zapytania są wykonywane w konkretnym żądaniu.

+0

Jak już wspomniałem @Naveed, Newrelic jest bardzo przydatnym narzędziem do mierzenia i poprawy wydajności twojej aplikacji ... ale nie do końca tego szukam, jednak Bullet może to jest to, czego potrzebuję ... – joeloui