2010-08-03 19 views
19

Czy są jakieś narzędzia, które mogą zidentyfikować całkowite zużycie pamięci, procesora i inne informacje na temat zasobów konkretnej aplikacji internetowej Grails wdrożonej na serwerze Tomcat?Profiler aplikacji Grails

Ponadto, jeśli moja aplikacja Grails używa wtyczki Quartz, czy ktoś może mi powiedzieć, jak profilować konkretną instancję zadania?

Dzięki!

Odpowiedz

28

używam kilka narzędzi do profilowania i monitorowania mojej aplikacji własnych grails. Oto plugins/narzędzia, które pomagają mi osiągnąć to i pracę bez żadnych problemów:

  1. JavaMelody plugin: To narzędzie jest must-have. Po prostu zainstaluj wtyczkę i przejdź do /myapp/monitoring i gotowe. Dostaniesz wszystkie potrzebne informacje na temat procesora, wykorzystanie Mem, zapytań SQL, błędy http ... To powinno być wystarczające dla potrzeb opisanych w pytaniu

  2. Application Info plugin: to bardzo niedawno Wtyczka jest bardzo użyteczny i prawie niezbędny. Daje różne informacje o stanie twojego wniosku. W razie wątpliwości uzyskasz dostęp do wykresów opisujących wykorzystanie pamięci, informacje o sesjach (otwarte lub zamknięte), szczegółowe informacje na temat każdego aspektu warstwy hibernacji (pamięć podręczna, tabele, elementy ...). Przede wszystkim ta wtyczka jest rozwijana i wspierana przez Burta Beckwith, członka zespołu SpringSource.

  3. Perf4j plugin: Ta wtyczka pomaga zbierać statystyki wydajności przy minimalnym wysiłku. Używam go, ale ma lepsze wykorzystanie trakt strojenia aplikacji

Można również stosować inne plugins/narzędzia, takie jak: p6spy (do rejestrowania zapytań SQL), Grails Audit Logging plugin (dla śledzenia zmian obiektów domen) lub Profiler plugin za co mogę zagwarantować, że działają poprawnie (nie w przypadku wszystkich wtyczek!).

Wszystkie z tych wtyczek można znaleźć w etykiet performance w Grails wtyczek portali

Mam nadzieję, że to pomaga.

+0

FYI: Miałem problemy z Jasper Reports i Melody, które nie pracowały zbyt dobrze razem. Nie pamiętam szczegółów, ale musiałem odinstalować wtyczkę do Jasper Reports, aby znów działać. –

+0

Nigdy nie korzystałem z raportów Jaspera, nie wspomniałem o Jasper Reports i nie rozumiem, dlaczego mówisz o raportach Jaspera? Jeśli chodzi o Java Melody, działa to cudownie dla mnie. – fabien7474

+0

dzięki za listę! Właśnie testowałem melodię i informacje o aplikacji, wyglądają bardzo obiecująco. teraz, po prostu muszę się z nimi zapoznać. jeszcze raz, wielkie dzięki! – firnnauriel

0

Wtyczka profiler że MTH wspomina tylko daje informacje o taktowaniu różnych częściach aplikacji Grails. Do monitorowania użycia zasobów lepiej jest używać JMX; Oto kilka linków, które powinny pomóc.

+0

oh, więc mnóstwo opcji. spróbuję tego też. dzięki! – firnnauriel