Umeå University's logo

umu.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Evaluating OpenTelemetry’s Impact on Performance in Microservice Architectures
Umeå University, Faculty of Science and Technology, Department of Computing Science.
2024 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

Observability grants engineers the ability to comprehensively understand their systems by generating, exporting, and analyzing telemetry; logs, metrics, and traces. This is especially important for microservice-based systems as their distributed nature makes them notoriously difficult to debug. OpenTelemetry is an observability tool which has steadily risen in popularity since its inception in 2019, its purpose is to generate and export telemetry. This thesis investigates the performance impact of implementing OpenTelemetry in a microservice-based system as performance overhead can be a key concern for organizations. 

The experiments conducted in this thesis demonstrate that OpenTelemetry impacts performance, for instance, in terms of CPU overhead, which reached 42% under certain conditions. Compared to equivalent tools, OpenTelemetry performed better for tracing but slightly worse for metrics. The latter result might stem from the OpenTelemetry agent not being designed to be used solely for metric instrumentation. Furthermore, the results indicate that manually generating traces with OpenTelemetry incurs less overhead compared to using the agent for automatic trace instrumentation. This difference is most notable in terms of CPU overhead, where automatic instrumentation incurred roughly twice as much overhead. Finally, the experiments demonstrated that batching and head-based sampling can significantly reduce OpenTelemetry's performance impact. This reduction is most notable in terms of CPU and latency overhead, which decreased to 3.6% and 3.4% respectively.

Place, publisher, year, edition, pages
2024. , p. 45
Series
UMNAD ; 1486
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:umu:diva-227112OAI: oai:DiVA.org:umu-227112DiVA, id: diva2:1877027
External cooperation
Nasdaq Technology AB
Educational program
Master of Science Programme in Computing Science and Engineering
Presentation
2024-05-29, MIT.A.121, MIT-huset, Campustorget 5, 901 87 Umeå, Umeå, 12:30 (English)
Supervisors
Examiners
Available from: 2024-06-26 Created: 2024-06-25 Last updated: 2024-06-26Bibliographically approved

Open Access in DiVA

OpenTelemetry_performance_evaluation(1691 kB)1103 downloads
File information
File name FULLTEXT01.pdfFile size 1691 kBChecksum SHA-512
9caa90b478682d0bbe71f5b6c3a5667f8e24658079e369ad9aadc0c4219fc7e14f49ebe71a233091760c88bd35d0baa09245e6a7513427526f4f9d785717f18f
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Sandberg, Frode
By organisation
Department of Computing Science
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 1103 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 1335 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf