(Jamón) projek Java Aansoek Monitor is 'n gratis, eenvoudige, hoë prestasie, ryg veilige, Java API wat toelaat dat ontwikkelaars om produksie aansoeke maklik monitor. Jamón gebruik kan word om aansoek prestasie knelpunte, gebruiker / aansoek interaksies, en aansoek scalability te bepaal.
Jamón versamel opsommingstatistiek soos treffers, uitvoering tye (totale, gemiddelde, minimum, maksimum, standaardafwyking) en gelyktydige aansoek versoeke. Jamón statistieke vertoon in die klikbare Jamón Report. Klik Jamón verslag na 'n live demo van Jamón sien.
Jamón is hoofsaaklik ontwikkel vir die monitering van J2EE aansoeke, maar dit kan gebruik word in enige JDK 1.2 of hoër omgewing. Jamón gebruik kan word in Servlets, JSP se EJB en Java Beans in verskeie J2EE Aansoek Servers (Sybase se EAServer en BEA Weblogic, & hellip;), en kan ook gebruik word in ander programme omgewings wat Java-kode (Cold Fusion, Power, Broad Vision kan noem , ...).
Voel vry om voort te gaan lees die handleiding of laai Jamón en lees die Java Docs.
Die gebruik van Jamón is maklik. Plaas JAMon.jar (90K) in jou classpath en rondom die kode wat jy wil om te monitor met 'n begin van die Jamón API's () en stop () metodes. Sien die kode monster hieronder:
invoer com.jamonapi *.
...
Monitor mon = MonitorFactory.start ("myFirstMonitor");
... Kode Being snel ...
mon.stop ();
Byvoorbeeld, om statistieke vir alle JSP bladsye in 'n Web Aansoek versamel, 'n ontwikkelaar sal 'n oproep om die metode begin () aan die bokant van elke JSP, en 'n oproep om die metode stop () aan die onderkant plaas. Met 'n paar minute werk die ontwikkelaar sal statistieke vir alle aansoek bladsye. Die statistieke sluit aantal bladsy treffers, gemiddelde bladsy uitvoering tye, en die aantal gebruikers gelyktydig toegang tot elke bladsy. Die statistieke kan as 'n HTML-tabel vertoon word deur die roeping van die metode getReport (), of die gebruik van JAMonAdmin.jsp.
Jamón vereis geen spesiale administrasie rekeninge. Baie monitering gereedskap benodig administratiewe rekeninge monitering-sagteware te installeer, en om statistiek te sien. As gevolg van die kompleksiteit van hierdie gereedskap, ontwikkelaars tipies deur spesiaal opgeleide administrateurs om toegang te verkry monitering statistieke. Baie van hierdie monitering gereedskap benodig ook gaatjies in firewalls.
Jamón geen van hierdie probleme. Statistiek versamel via Jamón is beskikbaar vir alle ontwikkelaars via JAMonAdmin.jsp. Geen administratiewe rekeninge, regte, of set-up is nodig vir die insameling en besigtiging statistieke. Omdat die Jamón API is deel van die program kode, kan ontwikkelaars J2EE App Servers skakel en monitering sal voortgaan om te werk. JAMonAdmin.jsp is toeganklik via HTTP en so kan besigtig word sonder enige bykomende pons gate in firewalls.
Jamón kan gebruik word om die produksie stelsels te monitor. Monitering van produksie stelsels is belangrik, want dit is die enigste manier waarop ons kan die frekwensie wat ons kode uitgevoer word deur die werklike gebruikers te sien. Ook, baie keer die opset van die produksie-omgewing verskil van die toets omgewing, so die prestasie getalle tussen die twee omgewings aansienlik anders kan wees. Vir beide hierdie redes monitering net die toets omgewing is nie genoeg nie.
In teenstelling met baie monitering gereedskap, Jamón, te danke aan sy minimale prestasie oorhoofse en multi-threaded vermoëns, kan gebruik word in die produksie stelsels. Jamón afgeskakel kan word tydens looptyd (met behulp van JAMonAdmin.jsp), prestasie oorhoofse verder te verminder. Op 'n 2 Ghz Pentium IV, begin Jamón se (), en stop () metodes te voer 500,000 keer per sekonde. Na aanskakel, die metodes te voer 30.000.000 keer per sekonde.
Om Jamón se prestasie aflaai JAMon.jar toets en uit te voer die volgende opdrag. Die aantal verteenwoordig hoeveel keer begin (), en stop () moet genoem word in die verskillende toetse (100,000 sal gebruik word as die standaard as 'n aantal nie voorsien).
java cp JAMon.jar com.jamonapi.TestClassPerformance 500,000
Die laaste etiket ("Full Factory TimingMonitor ()") in die uitset dui aan hoe lank dit neem om te hardloop wanneer monitering geaktiveer is, en die etiket wat begin met "NullMonitor2 ()" dui aan hoe lank dit neem om te hardloop wanneer monitering is afgeskakel.
Jamón is buigsaam. Baie monitering gereedskap spesialiseer in die monitering van spesifieke dele van 'n aansoek. Dit kan 'n ontwikkelaar te dwing om plek vir die gebruik van verskeie monitering gereedskap om al hul monitering behoeftes te dek. Byvoorbeeld, kan 'n ontwikkelaar moet verskillende gereedskap te gebruik om elk van die volgende te monitor: bladsy treffers, EJB aanroepingen, metode oproepe en databasis verbindings, ....
Metode Jamón se begin () neem 'n string as 'n argument. Dit kan 'n string JSP bladsy naam, EJB naam, 'n metode naam of enige ander kode of konsep wat kan voorgestel word deur 'n string wees.
Ook, omdat snare geslaag om die metode begin (), kan 'n ontwikkelaar besluit wat om te monitor wat gebaseer is op runtime data. Die gebruik van hierdie tegniek kan ons tendense asook prestasie knelpunte te monitor. Sommige voorbeelde van buigsaamheid Jamón se:
Hou statistieke vir 'n JSP tuisblad
- Monitor mon = MonitorFactory.start ("HomePage");
Hou statistieke vir metode 'n DataAccess klas se openConnection () (wat 'n databasis konneksie oopmaak)
- Monitor mon = MonitorFactory.start ("DataAccess.openConnection ()");
Hou statistieke vir elke gebruiker wat inteken in ons stelsel
- Monitor mon = MonitorFactory.start (getUserName ());
Hou statistieke vir alle bladsy toegang Datum. Byvoorbeeld, "pageAccesses.05 / 2/10"
- Monitor mon = MonitorFactory.start ("pageAccesses." + GetTodaysDate ());
Wat is nuut in hierdie release:
- < li> Dit is 'n klein release dat 'n paar eienskappe wat gebruikers versoek na weergawe 2.7 voeg. Jamón vereis steeds JDK 1.4 of hoër (met 'n paar uitsonderings).
- As weergawe 2.7 is vir jou werk en jy nie die nuwe funksies wil, dan is dit nie 'n vereiste opgradering.
Kommentaar nie gevind