Dela via


Så här övervakar du Java-program

 

När du har ett nytt Java-program som du lär dig om så använder du prestandaövervakning av Java-program för att få baslinjemått innan du gradvis skalar upp distribueringen. Här följer några inställningar som hjälper dig att komma igång med det nya programmet. Dessutom är det bäst om du börjar övervaka i en test- eller utvecklingsmiljö.

Övervakningsinställningar för ett nytt program

Följer du den här strategin för övervakning av ett nytt Java-program kan du bekanta dig med hur programmet beter sig i systemet och för din kund.

Börja övervaka med ett enkelt övervakat system och kortsiktiga inställningar

För det första: håll konfigurationen enkel: övervaka ett program på en server. För det andra: när du först konfigurerar prestandaövervakning av Java-program för övervakning av ett nytt program planerar du att behålla inställningarna du använder tillräckligt länge för att kunna förstå vissa trender. En dags data bör ge dig kunskap om programmets prestanda och användningsmönster.

Etablera baslinjeprestanda med standardinställningar och vissa specifika inställningar

Till största del är det bra att behålla standardinställningarna. Med standardinställningarna kan du se stora problem med programmet och påverka det övervakade programmet så lite som möjligt.

Om inga prestanda- eller undantagshändelser aktiveras kan du med följande steg få en bild av hur baslinjeprestandan ser ut.

Med följande justeringar av inställningarna kan du börja övervakningen:

  • Sänk tröskelvärdena för prestanda. På så sätt kan du etablera ett baslinjeprestandamått genom att se vilka de aktuella prestandaegenskaperna för programmet är. Mer information om tröskelvärden för prestanda finns i Så här konfigurerar du övervakning för Java-program.

  • Undersök alla undantag. Du måste känna till vilka typer av undantag som genereras. Med kända undantagshanterare kan du begränsa undantagen du får.

Det här kan resultera i mycket data – mer än du vill ha för långsiktig övervakning – men i början är de stora datamängderna användbara för att se trender, till exempel vilka vägar kunder tar genom systemet och hur normal prestanda ser ut.

När datainsamlingen är klar kan du med Programkontroll-rapporter, till exempel Prestandaanalys för program, se hur övervakade program ser ut. I rapporten ser du den genomsnittliga tiden för såväl de tyngsta anropen (längst körningstid) genom systemet som maxtiden som läggs på att bearbeta begäranden. På så sätt kan du ange anpassade smarta tröskelvärden baserat på programprestanda i realtid. Du ser också vilka funktioner som körs snabbare än andra och du kan skapa specifika webbside-, webbmetods- och funktionstransaktioner för de kritiska metoderna, så att du kan se till att de lyder under ett strängare servicenivåavtal än programmet i helhet. För mer information om visning av rapporter: läs om hur du anger omfång och kör Programkontroll-rapport i Prioritera aviseringar med hjälp av Programkontroll.

Justera inställningar och jämför med baslinjen

När du har skapat ett baslinjeprestandamått börjar du finjustera inställningarna för övervakningen så att den fångar upp alla typer av undantag som aktiveras. Genom att rapportera alla undantag ser du om det finns några standardundantagshanterare i programmet som registrerar undantag för vilka du föredrar att få aviseringar. Data du får blir meningsfullare och mindre i volym med varje justering.

  • Ta bort de anpassade inställningarna och ange tröskelvärden baserat på data som samlas in.

  • Lägg till undantagshanterare för alla ”fånga allt”-hanterare på programnivå som förhindrar att undantagen går utanför programmet.

  • Lägg till specialiserade transaktioner för att övervaka prestanda för vanliga metoder som bör lyda under ett strängare servicenivåavtal än programmet i helhet.

Jämför de nya data med baslinjen. Exempelvis börjar du se den verkliga genomsnittliga svarstiden. Nu när du vet de olika prestandaundantagen som programmet skickar kan du lägga till specifika namnområden du vill ha istället för att övervaka alla namnområden. Programmet konfigureras så att det övervakas baserat på de observerade prestandanivåerna och aviseras om något hamnar utanför normalnivåerna.

Distribuera programmet gradvis till fler övervakade servrar i systemet

När du har övervakat programmet ett tag med den nya övervakningskonfigurationen, och när du anser att programmet är felfritt, ökar du antalet servrar du kör programmet på och övervakar till exempel från ett till tio. När det körs felfritt på den nivån ökar du distribueringen och övervakningen till fler servrar, och så vidare. Med den här gradvisa distribueringen får du förtroende för övervakningen av programmet och ser till så att systemets hälsotillstånd är bra.

Vad operatören kan göra med informationen

Med den här grundläggande informationen kan operatören få en bättre uppfattning om var problemet finns i programmet eller infrastrukturen och veta om det är något som bara utvecklingsteamet kan korrigera eller om operatören kan hantera det direkt.