Java Application Monitor (Jamón) Projektet är en fri, enkel, hög prestanda, trådsäkert, Java API som låter utvecklare enkelt övervaka produktionstillämpningar. Jamón kan användas för att bestämma programmets prestanda flaskhalsar, användar / applikationsinteraktioner, och ansökan skalbarhet.
Jamón samlar sammanfattande statistik som träffar, exekveringstider (totala, genomsnittliga, minimum, maximum, standardavvikelse), och samtidig tillämpning önskemål. Jamón statistik visas i den klick jamon rapporten. Klicka Jamón rapporten för att se en live-demo av jamon.
Jamón utvecklades främst för att övervaka J2EE applikationer, men det kan användas i alla JDK 1,2 eller högre miljö. Jamón kan användas i Servlets, JSP s, EJB s och Java Beans i olika J2EE applikationsservrar (Sybase EAServer och BEA: s WebLogic, & hellip;), och kan även användas i andra programmeringsmiljöer som kan ringa Java-kod (Coldfusion, Powerbuilder, Broadvision , ...).
Känn dig fri att fortsätta läsa användarhandboken eller ladda ner Jamón och läsa Java Docs.
Använda Jamón är lätt. Placera JAMon.jar (90K) i din klassökväg och omger den kod som du vill övervaka med Jamón API start () och stop () metoder. Se kodexempel nedan:
importera com.jamonapi *.
...
Övervaka mon = MonitorFactory.start ("myFirstMonitor");
... Kod Being Begränsad ...
mon.stop ();
Till exempel, för att samla in statistik för alla JSP-sidor i en webbapplikation, skulle en utvecklare ringa ett samtal till start () -metoden på toppen av varje JSP, och ett anrop till stop () metoden i botten. Med några minuters arbete utvecklaren kommer att ha statistik för alla programsidor. Statistiken kommer att omfatta antal sidträffar genomsnittliga sida exekveringstider, och antalet användare samtidigt tillgång varje sida. Statistiken kan visas som en HTML-tabell genom att anropa getReport () metoden, eller med hjälp av JAMonAdmin.jsp.
Jamón kräver inga speciella administrationskonton. Många övervakningsverktyg kräver administratörskonton för att installera övervakning programvara, och för att se statistik. På grund av komplexiteten hos dessa verktyg, utvecklare brukar gå igenom specialutbildade administratörer att få tillgång till övervakningsstatistik. Många av dessa övervakningsverktyg kräver också stansade hål i brandväggar.
Jamón har inget av dessa problem. Statistik som samlats in via Jamón är tillgängliga för alla utvecklare via JAMonAdmin.jsp. Ingen administrativa konton rättigheter, eller ställa upp krävs för insamling och tittarstatistik. Eftersom Jamón API är en del av programkoden, kan utvecklare byta J2EE App servrar och övervakning kommer att fortsätta att arbeta. JAMonAdmin.jsp nås via HTTP och kan ses utan att stansa ytterligare hål i brandväggar.
Jamón kan användas för att övervaka produktionssystem. Övervakning produktionssystem är viktigt eftersom det är det enda sättet vi kan se hur ofta att vår kod som exekveras av användarna. Dessutom är många gånger konfigurationen av produktionsmiljön som skiljer sig från testmiljön, så att prestandasiffror mellan de två miljöerna kan vara betydligt annorlunda. För båda dessa skäl övervakning endast testmiljön är inte tillräckligt.
Till skillnad från många övervakningsverktyg, Jamón, på grund av sin minimala prestanda overhead och flertrådade kapacitet, kan användas i produktionssystem. Jamón kan inaktiveras vid körning (med JAMonAdmin.jsp), vilket ytterligare minskar prestanda overhead. På en 2 GHz Pentium IV, Jamón start (), och stop () metoder utföra 500.000 gånger per sekund. Efter invalidiserande metoderna exekvera 30.000.000 gånger per sekund.
För att testa Jamón prestanda nedladdning JAMon.jar och köra följande kommando. Antalet representerar hur många gånger start (), och stop () bör kallas i olika tester (100.000 kommer att användas som standard om ett antal inte tillhandahålls).
java -cp JAMon.jar com.jamonapi.TestClassPerformance 500000
Den sista etiketten ("Full Factory TimingMonitor ()") i produktionen visar hur lång tid det tar att köra när övervakningen är aktiverad och etikett som börjar med "NullMonitor2 ()" indikerar hur lång tid det tar att köra när övervakningen är inaktiverad.
Jamón är flexibel. Många övervakningsverktyg är specialiserade på att övervaka vissa delar av ett program. Detta kan tvinga en utvecklare att tillgripa använder flera övervakningsverktyg för att täcka alla sina övervakningsbehov. Till exempel kan en utvecklare måste använda olika verktyg för att övervaka varje följande: hits, EJB anrop, metodanrop och databaskopplingar, ....
Start () metod jamon s tar en sträng som argument. Strängen kan vara en JSP-sida namn, en EJB namn, en metod namn eller någon annan kod eller ett koncept som kan representeras av en sträng.
På grund strängar skickas till metoden start (), kan en utvecklare bestämma vad du ska övervaka baserat på runtime-data. Med denna teknik kan vi följa utvecklingen samt flaskhalsar. Några exempel på Jamón flexibilitet:
Håll statistik för en JSP hemsida
- Övervaka mon = MonitorFactory.start ("Homepage");
Håll statistik för en Dataaccess klass metod openConnection () (vilket öppnar en databasanslutning)
- Övervaka mon = MonitorFactory.start ("DataAccess.openConnection ()");
Håll statistik för varje användare som loggar in i vårt system
- Övervaka mon = MonitorFactory.start (getUserName ());
Håll statistik för alla sidan åtkomst efter datum. Till exempel, "pageAccesses.05 / 10/02"
- Övervaka mon = MonitorFactory.start ("pageAccesses." + GetTodaysDate ());
Vad är nytt i den här versionen:
- < li> Detta är en mindre release som lägger till några funktioner som användarna begärt efter version 2.7. Jamón fortfarande kräver JDK 1.4 eller högre (med ett par undantag).
- Om version 2.7 är att arbeta för dig och du inte vill att de nya funktionerna, då detta inte är ett obligatoriskt uppgradering.
Kommentarer hittades inte