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

Tracing

•
2 min
•
Grundlæggende

Tracing er en metode til at følge en forespørgsel, transaktion eller hændelse gennem flere komponenter i et IT-system. Hver del af forløbet registreres typisk som et span, så man kan se rækkefølge, varighed og sammenhæng mellem de involverede tjenester.

Hvorfor er begrebet vigtigt?

Tracing er vigtigt, fordi moderne applikationer ofte består af flere tjenester, databaser og eksterne afhængigheder. Når en bruger oplever langsomhed eller fejl, kan det derfor være svært at se, hvilken komponent der faktisk er årsagen.

For virksomheder gør tracing det muligt at følge et konkret forløb på tværs af systemet og dermed finde langsomme kald, fejlbehæftede integrationer og skjulte afhængigheder.

Typisk misforståelse

Den mest almindelige fejl er at tro, at tracing er det samme som logging. Logs registrerer individuelle hændelser, mens tracing fokuserer på sammenhængen mellem hændelserne i én konkret forespørgsel eller transaktion.

Eksempel

En bruger gennemfører et køb i en webshop. Tracing viser først kaldet til webapplikationen, derefter betalingsservicen, lagerstyringen og databasen. Hvis betalingen tager markant længere tid end de øvrige trin, kan dette ses direkte i trace-forløbet.

Best practice

  • Brug entydige trace- og span-id'er gennem hele forespørgslen.

  • Registrér varighed, fejlstatus og relevante metadata for hvert span.

  • Sørg for at tracing følger kald på tværs af tjenester og køer.

  • Kombinér tracing med logs og metrics ved fejlfinding.

  • Begræns følsomme oplysninger i trace-data.

  • Brug sampling, hvis fuld tracing giver unødvendig datamængde eller omkostning.

Frequently asked questions

Et span repræsenterer ét afgrænset trin i et trace, eksempelvis et databasekald, et API-kald eller behandling i en bestemt tjeneste.

Distributed tracing betyder, at den samme forespørgsel kan følges gennem flere separate tjenester, processer eller systemer ved hjælp af fælles sporingsinformation.

Ja. Tracing kan vise, hvor tiden bruges i et samlet brugerforløb, og gør det derfor lettere at identificere langsomme komponenter og flaskehalse.


Andre begreber