2010-01-13 14 views
5

Chciałbym zrozumieć koncepcyjnie, co wszystko dzieje się w profilowaniu programu ruby ​​lub ruby ​​na szynach (np. Użycie pamięci, szybkość wysyłania żądań, szybkość połączenia z zewnętrznymi programami, takimi jak DB) i co są najlepsze narzędzia (w koncepcyjnym i podstawowym poziomie), które są dostępneProfilowanie aplikacji ruby ​​/ ruby ​​na szynach

Dzięki

+0

Dzięki chłopaki. Jednak patrzę na bardziej konceptualny przegląd profilowania wydajności, a następnie kilka rubinowych narzędzi i trików. Użyłem nowych RPM-u, ale to bardzo wiele dla ciebie. Patrzę raczej na perspektywę uczenia się i dlatego chciałbym używać tych pojęć samemu, używając kilku podstawowych narzędzi. –

+0

Twój komentarz sprawia, że ​​pytanie jest niejasne i ezoteryczne. Chcesz narzędzi do profilu ruby, ale nie chcesz narzędzi, które są specyficzne dla ruby? Przeglądając kod źródłowy dla narzędzi OSS, które to umożliwiają, można uzyskać zrozumienie pojęciowe, którego szukasz. W szczególności przyjrzyj się źródłom narzędzi Joe Damato, z którymi łączyłem się w mojej odpowiedzi. Linki Github na odpowiednich linkach. Powiązane artykuły pogłębiają zagadnienia związane z profilowaniem. –

+0

Mark, na co patrzę, to dwuetapowy proces rozumienia profilowania wydajności ruby: 1.) Pojęcia ogólne: obiekty w pamięci, GC, prędkość itp. 2.) Narzędzia specyficzne dla Rubiego, aby zastosować te pojęcia. Korzyści, które staram się uzyskać w wyniku tych 2 kroków to: 1.) Uzyskaj ogólne pojęcie o tym, jak aplikacja może być profilowana pod kątem wydajności (nie dogłębnie - generycznie) 2.) Ponieważ jestem spokojny programowanie z Ruby i używanie Railsów, sprawdź implementację tych ogólnych pojęć w aplikacjach i programach na żywo Mam nadzieję, że dzięki temu będzie jaśniejszy! –

Odpowiedz

2

nie wiem, czy to pomaga, ale czytałem gdzieś artykuł powiedzenie, że Java jest najlepszy profiler dla Ruby on Rails Aplikacje. Pomysł polegał na uruchomieniu ich na JRuby i wykorzystaniu JProfiler lub innych narzędzi profilujących Java do profilowania aplikacji Rails. Inną możliwością, o której wiem, może być Relic RPM, komercyjna aplikacja przeznaczona specjalnie do profilowania aplikacji Railsowych.

+0

To ciekawy pomysł. Przypuszczam, że dzięki tej logice, jeśli mógłbyś uruchomić Railsy na IronRuby, możesz użyć niektórych narzędzi do profilowania .NET. – jerhinesmith

+0

+1 dla http://www.newrelic.com/ – tfwright

1

Jeśli programujesz na komputerze Mac, możesz wypróbować numer DTrace.

Obecnie osobiście używam Linuksa, więc nie mogę mówić, że warto, ale widziałem to kilka razy w różnych książkach Rails.

Został pierwotnie opracowany przez Sun do uruchomienia na Solaris, ale uważam, że teraz jest fabrycznie zainstalowany w systemie Mac OS X Leopard.

Powiązane problemy