Projekt monitora aplikacji Java (jamon) to darmowy, prosty, wysoka wydajność, bezpieczeństwo wątków, Java API, które pozwala programistom na łatwe monitorowanie aplikacji produkcyjnych. Jamon mogą być wykorzystane do określenia wąskich gardeł wydajności aplikacji, interakcji użytkownika / aplikacji i skalowalność aplikacji.
Jamon gromadzi statystyki podsumowania hitów, takich jak (całkowitego czasu wykonania, średnia, minimum, maksimum, odchylenie standardowe) i jednoczesnych żądań aplikacji. Statystyki jamon są wyświetlane w klikalne jamon Raportu. Kliknij, aby zobaczyć raport jamon live demo jamon.
JAMON został opracowany głównie dla zastosowań monitorowania J2EE jednakże może on być stosowany w dowolnym JDK 1,2 lub wyższym środowiska. Jamon może być stosowany w serwlety, JSP, EJB i Java Beans w różnych serwerów J2EE aplikacji (Sybase EAServer i BEA WebLogic, & hellip;), a także może być używany w innych środowiskach programistycznych, które może wywołać kod Java (ColdFusion, PowerBuilder, BroadVision , ...).
Zapraszam do kontynuowania czytania instrukcji użytkownika lub pobrać jamon i przeczytaj Java Docs.
Korzystanie jamon jest łatwe. Umieść JAMon.jar (90k) w ścieżce klas, a otaczają kod, który chcesz monitorować ze rozpocząć jamon API () i stop () metody. Zobacz przykładowy kod poniżej:
import com.jamonapi. *;
...
Monitorować mon = MonitorFactory.start ("myFirstMonitor");
... Kod Być Tymczasowy ...
mon.stop ();
Na przykład, do zbierania statystyk dla wszystkich stron JSP w aplikacji internetowej, deweloper umieścić wywołanie metody start () na górze każdego JSP oraz wywołanie metody stop () na dole. Z kilku minutach pracy deweloper będzie miał statystyki dla wszystkich stron aplikacji. Statystyki będą obejmowały liczbę wyświetleń strony, średni czas wykonania strony i liczbę użytkowników jednocześnie korzystających każdą stronę. Statystyki mogą być wyświetlone w postaci tabeli HTML poprzez wywołanie metody getReport (), lub za pomocą JAMonAdmin.jsp.
Jamon nie wymaga specjalnych kont administracyjnych. Wiele narzędzi do monitorowania wymagają konta administratora w celu zainstalowania oprogramowania do monitorowania i zobaczyć statystyki. Ze względu na złożoność tych narzędzi, programiści zazwyczaj przejść przez specjalnie wyszkolonych administratorów dostęp do statystyk monitorujących. Wiele z tych narzędzi monitorujących również wymagać dziurkami zapory.
Jamon nie posiada żadnego z tych problemów. Statystyki zebrane przez jamon są dostępne dla wszystkich deweloperów poprzez JAMonAdmin.jsp. Nie administracyjna konta, prawa, lub set-up są wymagane do zbierania i wyświetlania statystyk. Ponieważ API jamon jest część kodu aplikacji, programiści mogą przełączyć serwerów aplikacji J2EE i monitorowanie będą nadal działać. JAMonAdmin.jsp jest dostępna za pośrednictwem protokołu HTTP i tak mogą być oglądane bez nabijania żadnych dodatkowych otworów w zapory.
Jamon może być używany do monitorowania systemów produkcyjnych. Monitorowanie systemów produkcji jest ważne, ponieważ tylko w ten sposób możemy zobaczyć, że częstotliwość jest nasz kod wykonywany przez prawdziwych użytkowników. Również wielokrotnie konfiguracja środowisku produkcyjnym różni się od środowiska testowego, a więc liczba wyników pomiędzy tymi dwoma środowiskami mogą być znacznie inaczej. Dla obu tych powodów tylko monitorowania środowiska testowego nie jest wystarczające.
W przeciwieństwie do wielu narzędzi do monitorowania, jamon, ze względu na minimalne obciążenie wydajności i możliwości wielowątkowych, może być stosowany w systemach produkcyjnych. Jamon może być wyłączony w czasie wykonania (za pomocą JAMonAdmin.jsp), co jeszcze bardziej zmniejsza obciążenie wydajności. Na 2 GHz Pentium IV, początek jamon na () i stop () metody wykonywania 500.000 razy na sekundę. Po wyłączeniu, metody wykonywania 30.000.000 razy na sekundę.
Aby przetestować wydajność pobierania jamon na i wykonać JAMon.jar następujące polecenie. Liczba reprezentuje, jak wiele razy start () i stop () powinna zostać wywołana w różnych badaniach (100000 będzie używany jako domyślny, jeśli liczba nie jest).
java -cp JAMon.jar com.jamonapi.TestClassPerformance 500000
Ostatnia etykieta ("Pełna Fabryka TimingMonitor ()") na wyjściu wskazuje, jak długo to trwa, aby uruchomić, gdy włączone jest monitorowanie i etykiety zaczynające się od "NullMonitor2 ()" wskazuje, jak długo to trwa do uruchomienia gdy monitoring jest wyłączone.
Jamon jest elastyczny. Wiele narzędzi do monitorowania Specjalizujemy się w monitorowaniu poszczególnych części aplikacji. To może zmusić dewelopera do uciekania się do korzystania z wielu narzędzi do monitorowania na pokrycie wszystkich potrzeb monitoringu. Na przykład deweloper może korzystać z różnych narzędzi do monitorowania każdego z następujących czynności: odsłon stron, wywołania metody EJB, rozmowy i połączenia z bazą danych, ....
Metoda jamon na start () pobiera ciąg jako argument. Ciąg ten może być nazwa strony JSP, EJB nazwa, nazwa metody lub inny kod lub koncepcji, które mogą być reprezentowane przez ciąg.
Również dlatego, że ciągi są przekazywane do metody start (), deweloper może zdecydować, co do monitorowania na podstawie danych w czasie wykonywania. Dzięki tej technice możemy monitorować trendy, jak i wąskich gardeł. Niektóre przykłady elastyczności jamon na:
Prowadzić statystyki na stronie głównej JSP
- Monitorowanie mon = MonitorFactory.start ("Strona WWW");
Prowadzi statystyk dla metody klasy DataAccess na OpenConnection () (który otwiera połączenie z bazą danych)
- Monitorowanie mon = MonitorFactory.start ("DataAccess.openConnection ()");
Prowadzi statystyk dla każdego użytkownika, który loguje się do naszego systemu
- Monitorowanie mon = MonitorFactory.start (GetUserName ());
Prowadzi statystyk dla wszystkich Strona dostęp chronologicznie. Na przykład, "pageAccesses.05 / 10/02"
- Monitorowanie mon = MonitorFactory.start ("pageAccesses." + GetTodaysDate ());
Co nowego w tym wydaniu:
- < li> Jest to niewielkie zwolnienie, które dodaje kilka funkcji, które użytkownicy wymaganych po wersji 2.7. Jamon wciąż wymaga JDK 1.4 lub nowszy (z kilkoma wyjątkami).
- Jeśli wersja 2.7 jest praca dla ciebie, a ty nie chcesz nowe funkcje, to nie jest wymagane uaktualnienie.
Komentarze nie znaleziono