Raygun APM utrydde ytelsesproblemer

Dagens webapps er omhyggelig utformet, men ubrukelige dyr, og hvis du ikke er forsiktig, kan de bite utviklingslaget ditt med kostbare feil og langsom ytelse. 

I sannhet, dette er å bli forventet. Den rene kompleksiteten i dagens webapps betyr at hver del og komponent må vurderes. Alt fra underpresterende SQL-spørringer til web-API-samtaler og til og med samtaler til tredjeparts-CDN-er, kan forårsake problemer for appen din. Dette betyr at alle som er involvert i å utvikle og vedlikeholde applikasjoner (inkludert utviklere, testere, SysOps, etc.) må samarbeide for å sikre at applikasjonen din utføres med topp ytelse.

Naturligvis trenger teamet de nødvendige verktøyene for å overvåke søknadens helse, og Raygun har akkurat det du trenger, spesielt med utgivelsen av Raygun APM.

Raygun er ikke nytt i overvåkingsområdet. I årevis har Raygun levert verdensklasse og lett integrerte verktøy som utviklere stoler på for å finne og analysere dyre applikasjonsfeil, samt overvåking og rapportering av UX og ytelsesproblemer. Med utgivelsen av Raygun APM har Raygun en komplett og innovativ plattform som tilbyr et sentralisert verktøy for å oppdage, diagnostisere og løse feil og ytelsesproblemer, uansett hvor de oppstår eller hva som forårsaker dem. 

Raygun APM har lansert med førsteklasses støtte for .NET-applikasjoner, med støtte for. NET Core samt andre språk og rammer på vei snart.

Sporing av ytelsesproblemer

Langsom ytelse kan tilskrives et hvilket som helst antall kilder, for eksempel langsomme spørringer til eksterne APIer, overusing eksterne APIer, og langsom sporing og metodekjøring, for bare å nevne noen. Hvis du prøver å finne ut disse problemene alene eller med feil verktøy, kan du enkelt redusere lagets produktivitet. 

Raygun APM oppdager og kategoriserer disse problemene automatisk, og gir deg umiddelbar og detaljert tilbakemelding og innsikt i programmets ytelse.

Dashbordet gir deg oversikt over programmets sanntidsytelse, og gir overraskende dyp, men visuell analytisk informasjon om forespørslene du mottar, og hvilke typer arbeid din søknad bruker (for eksempel API-anrop, metoder og forespørsler) under hver forespørsel. Det fremhever søknadens problemstillinger ved å oppgi de saksomste delene av søknaden din, og Apdex gir deg innsikt i brukernes tilfredshet med svaret på søknaden din.

Problemene Raygun APM-spor er generert av et sett med regler som du kan tilpasse og skreddersy til dine spesifikke behov. Hvis du for eksempel anser 10 ms for lang for at en SELECT SQL-setning skal utføres, kan du konfigurere Raygun APMs regler for å rapportere om alle spørsmål som tar lengre tid enn 10 ms å utføre.

Raygun APM lar deg bore ned i de nitty-gritty detaljene av hvert problem og gir kontekstuell informasjon spesifikk for typen problem som oppstod. For eksempel er følgende et skjermbilde av informasjonen samlet for en sakte SQL-spørring.

Ikke bare gir Raygun APM deg den faktiske spørringen, men den viser deg også når den kjøres sakte, så vel som sporene der problemet oppstod.

Raygun APM bryter også ned hver forespørsel i sine ulike deler, noe som gir deg en klar forståelse av ytelsen til hver metode, spørring eller andre ressurser som brukes i forespørselen.

Ethvert stykke en forespørsel som har betydning for programmets ytelse, er fanget, katalogisert og tilgjengelig, komplett med analytiske beregninger for at laget ditt skal grave inn. Raygun APM gir deg nålen i haystack av data - den finner allerede smertepoengene i søknaden din. Alt teamet ditt må gjøre er å fikse dem.

Integrere med arbeidsflyten din

I dag bruker programvareutviklingsteam en rekke tjenester for å utvikle og distribuere applikasjoner. Tenk på GitHub og Bitbucket for å administrere og vedlikeholde kildekoden, Jira for prosjektledelse, Slack for kommunikasjon, og til og med PagerDuty for hendelseoppløsning. Dette er alle tjenester som brukes i moderne programvareutvikling for å lette et produktivt team. Naturligvis integrerer Raygun APM sømløst med disse og mange andre tredjeparts arbeidsflytverktøy og -tjenester.

Tenk deg å inspisere et problem Raygun APM funnet med produktsiden din og å kunne se kildekoden til kontrollerens handlingsmetode, som er plassert hos GitHub eller Bitbucket, og opprette et Jira-problem (eller koble til et eksisterende problem) uten å forlate Raygun APM. Alt du trenger for å identifisere og tilordne problemer til medlemmer av teamet ditt, ligger nå, noe som dramatisk reduserer gjennomsnittstiden til oppløsning av ytelsesproblemer og programvarefeil i dine applikasjoner..

Sammen med APM tilbyr Raygun også krasjrapportering og ekte brukerovervåking. Disse tjenestene omfatter Raygun-plattformen. Naturligvis kombinerer alle deler av Raygun-plattformen og deler data i en sømløs arbeidsflyt. 

Priser

Hvis du er kjent med andre APM-løsninger, for eksempel New Relic, er du klar over de høye kostnadene for applikasjonsovervåking. APM-leverandører som New Relic bruker en prismodul per server som noen ganger kan gjøre det umulig å få et komplett bilde av programmets ytelse.

Men moderne webutvikling er mye mer enn bare kode som kjører på servere; Vi benytter nå beholdere og mikroservices for å bedre komprimere og isolere ulike deler av våre applikasjoner. Andre APM-løsninger nærmer seg containere og mikroservices i en, igjen, kostnadseffektiv måte. New Relic, for eksempel, krever ikke en lisens for hver enkelt container, men kundene deres må kjøpe en lisens for serveren de beholderne kjører på.

Raygun bruker imidlertid en annen prismodell basert på antall spor de behandler for dine applikasjoner. Dette betyr at du kan bruke Raygun APM på så mange servere (både fysisk og virtuell) som du trenger for så mange containere, mikroservices og applikasjoner som du vil overvåke, noe som gjør det mye mer kostnadseffektivt å få et komplett bilde av applikasjonene dine. ' opptreden.

Raygun APM er tilgjengelig som et frittstående produkt, men det er enda mer kostnadseffektivt å kjøpe det som en del av Raygun-plattformen. Med Raygun-plattformen får du tilgang til krasjrapportering, ekte brukerovervåking og ytelsesovervåking alle sammen.

Støtte. NET

Det er mange webutviklingsplattformer tilgjengelig, og etter alle disse årene regjerer PHP fremdeles overordnet. Men .NET er plattformen som brukes i forretningsmiljøer, og med kryssplattformsløsningen av. NET Core, .NETs popularitet vokser raskt utenfor næringslivet. Men dessverre fokuserer ikke mange APM-leverandører på .NET, noe som gir et enormt hull for Raygun å fylle - og de fyller det sikkert.

Med lanseringen av Raygun APM kan .NET-utviklere utnytte kraften til en APM i verdensklasse for å overvåke ytelsen til deres applikasjoner. Om din. NET-applikasjon kjører på din egen maskinvare eller i en Azure Web App-forekomst, kan du stole på Raygun APM for å levere nøyaktige og detaljerte ytelsesdata.

For øyeblikket støtter Raygun APM kun .NET (ikke-kjerne) applikasjoner, men støtte for. NET Core og andre ikke-Microsoft-språk og -plattformer kommer snart.

Min erfaring

Jeg benyttet anledningen til å kort prøve Raygun APM på et live, ikke-demo nettsted som jeg hadde en hånd i å bygge. Jeg visste på forhånd at søknaden hadde ytelsesproblemer. Den ble bygget under en stram tidsfrist, og optimalisering var ikke særlig prioritert ... til mine medarbeidere og jeg ble fortalt å optimalisere det. Den kjører på en on-prem (on-premise) server.

Det var ekstremt enkelt å sette opp Raygun APM. Her er trinnene jeg tok:

  • lastet ned og installert Raygun APM klienten på serveren
  • tastet inn og registrerte API-nøkkelen
  • festet klienten til programmets App Pool
  • resirkulert App Pool

Jeg begynte å se spordata i instrumentbrettet innen et minutt. Etter å ha intim kjennskap til søknaden ble jeg ikke overrasket over at Raygun APM identifiserte de dårlig utførlige delene av søknaden. Jeg var imidlertid veldig overrasket over hvor mye detaljene den ga. Jeg visste alltid at visse metoder og prosesser var langsomme, men Raygun APM tillot meg å bore ned i detaljene og finne ut de nøyaktige metodene og API-samtalene, reduserer søknaden min.

Jeg merket en stor suksess på programmets ytelse mens Raygun APM-klienten var knyttet til App Pool. Men denne ytelsen slo var ikke merkbar i de optimaliserte delene av søknaden

Derfor er Raygun APM absolutt et verktøy du vil utnytte i et testmiljø før du bruker det til å fange og analysere applikasjoner i produksjon. Å gjøre det gir deg muligheten til å fikse ytelsesproblemene før applikasjonen er jevnt distribuert.

Konklusjon

Raygun APM er en fantastisk tjeneste du kan bruke til å overvåke .NET-applikasjonens ytelse. Den finner automatisk ytelsesproblemene for deg, og med sin tette integrasjon med andre verktøy og tjenester du allerede bruker, vil du og teamet ditt raskt kunne fikse disse problemene. Ikke bare det, men det kommer til en lavere pris enn de fleste andre APM-tjenester på markedet!