Profilowanie java EE

0

Witam,
Piszę aplikacje , w której wykorzystuję wicketa, hibernate, trochę springa, buduje mavenem. No i pojawił się problem bo wydajność jest tragiczna(maks 2 zapytania na sekunde :-( ).
Normalnie podczas developowania uruchamiam ją za pomocą jetty docelowo tomcat.
Trzeba by odpalić jakiś profiler i sprawić co jest przyczyną. Ale jako że wcześniej nie korzystałem z tego typu narzędzi to trochę nie wiem jak się za to zabrać zwłaszcza że nie jest to takie proste jak w przypadku zwykłej aplikacji java.
Znalazłem więc narzędzie o nazwie visualvm i tutaj pierwsze pytanie czy to dobry wybór zakładając że w grę wchodzą tylko rzeczy darmowe?
Drugi problem to nie wiem czy na pewno dobrze się za to zabieram, jako że aplikacja nie jest wstanie działać bez serwera to w wspomnianym profilerze otwieram proces tomcata. Pokazują się metody które są wykonywane w aplikacji.
I teraz moje zaskoczenie bo klasy aplikacji nie zajmują nawet 1% czasu całego procesu tomcata, czy to normalne?
Możecie pokierować mnie na co zwracać uwagę albo macie jakieś dobre materiały bo ja nic specjalnego nie znalazłem.

Pozdrawiam.

0

Założę się, że problemem są mało optymalne zapytania.
Przede wszystkim włącz logowanie zapytań i zobacz co leci do bazy.
Pewnie ustawiłeś zbyt wiele połączeń pomiędzy tabelami na eager.

0

Dzięki za podpowiedź, pewnie masz trochę racji. Ale mi bardziej chodziło żeby nauczyć się korzystać z profilera, bo to na pewno się jeszcze przyda no i tam wszystkie problemy wyjdą.

1 użytkowników online, w tym zalogowanych: 0, gości: 1