Privacy Settings

We use cookies to improve your experience and analyze traffic. You can accept all cookies or customize your preferences. Learn more in our Privacy Policy .

OnCloud

Begreb

Profilering

•
2 min
•
Grundlæggende

Profilering er en metode til at måle, hvor et IT-system eller en applikation bruger tid og ressourcer under udførelse. Profilering kan blandt andet vise, hvilke funktioner, forespørgsler eller processer der bruger mest CPU-tid, hukommelse eller ventetid.

Hvorfor er begrebet vigtigt?

Profilering er vigtigt, fordi performanceproblemer ellers let bliver løst ud fra antagelser. En profiler kan vise, hvor tiden faktisk bruges, så optimering kan målrettes de dele af systemet, der har størst betydning.

For virksomheder kan profilering reducere tiden til fejlfinding og gøre det lettere at forbedre svartider, kapacitet og ressourceforbrug uden unødvendige ændringer andre steder i løsningen.

Typisk misforståelse

Den mest almindelige fejl er at tro, at profilering og monitoring er det samme. Monitoring følger typisk systemets tilstand over tid, mens profilering går mere detaljeret ind i selve udførelsen for at vise, hvor ressourcerne bruges.

Eksempel

En webapplikation har langsomme svartider på en bestemt side. Profilering viser, at størstedelen af svartiden bruges i én databaseforespørgsel. Udviklerne kan derfor fokusere på den konkrete forespørgsel i stedet for at optimere resten af applikationen.

Best practice

  • Profilér den arbejdsgang, hvor problemet faktisk opstår.

  • Brug realistiske data og belastningsforhold.

  • Sammenlign resultater før og efter en ændring.

  • Fokusér på de dele, der har størst samlet påvirkning.

  • Vær opmærksom på, at selve profileringen kan påvirke performance.

  • Kombinér profilering med monitoring, logging og belastningstest.

Frequently asked questions

En profiler kan blandt andet måle CPU-tid, hukommelsesforbrug, antal kald, databaseforespørgsler, ventetid og hvilke dele af koden der bruger mest tid.

Nej. Resultaterne bruges ofte af både udviklere, administratorer og driftsteams til at forstå performanceproblemer på tværs af applikation og infrastruktur.

Ja, men det kræver forsigtighed. Nogle profileringsmetoder giver ekstra belastning og bør derfor bruges kontrolleret eller kun i korte perioder i produktionsmiljøer.


Andre begreber