27 października 2009

Monitorowanie JVM z użyciem JConsole

Zdarzyło mi się ostatnio popełnić aplikację, która intensywnie tworzy nowe wątki. Wątki te powinny istnieć od kilku do kilkudziesięciu sekund. Niby wszystko działa, ale jak by się tu upewnić, że wątki rzeczywiście kończą się niezawodnie po wykonaniu swojej pracy? Najwygodniej byłoby monitorować ich liczbę z użyciem jakiegoś narzędzia do monitorowania JVM. Takim narzędziem, prostym i ogólnodostępnym (jest częścią JDK) jest JConsole.

Przede wszystkim trzeba włączyć możliwość monitorowania JVM, tj. należy uruchomić monitorowaną aplikację przekazując do JVM (do polecenia java) argument:

-Dcom.sun.management.jmxremote

Następnie, za pomocą polecenia:

jps

należy sprawdzić ID procesu JVM i już możemy uruchomić aplikacje JConsole wydając polecenie:

jconsole <ID procesu JVM>

To wystarczy by cieszyć oczy wykresami, które są takie ładne, że nawet nadają się do pokazania swojemu Managerowi. Przykładowo, interesujący nas wykres pokazujący liczbę wątków:





13 października 2009

Statystyki dla bloga z pomocą Google Analytics

Dostałem wczoraj od Grzegorza Duda pytanie o statystyki mojego bloga... zawstydziłem się, że mam je takie słabe - nie w tym sensie, że mam mało odsłon, tylko w tym, że np. nie wiem jaki procent ruchu przychodzi z konkretnych witryn - i postanowiłem coś z tym zrobić. Rozwiązanie oczywiście jest banalne - Google Analytics. Jak to skonfigurować do monitorowania bloga na blogspocie można przeczytać - po angielsku - w artykule "How to track your Blogger statistics with Google". Ja właśnie zrobiłem to u siebie. Co prawda chwalę dzień przed zachodem słońca bo jeszcze nie wiem czy i jak będzie to działało, ale zakładam że będzie OK. W końcu tyle już dobrego o GA słyszałem.

5 października 2009

Książka gotowa!

Właśnie opublikowałem ostatni rozdział. Niniejszym ogłaszam więc, że wydanie pierwsze książki "Przygotowanie do certyfikacji SCJP 6" zostało ukończone. Zapraszam do lektury! A poniżej wykres pokazujący liczbę dotychczasowych unikalnych pobrań poszczególnych rozdziałów. Właściwie to jest to liczba unikalnych IP z jakich pobrano poszczególne pliki. Sam nie wiem czy to dużo czy mało. Zawsze coś.