Javascript must be enabled for the correct page display

Improving the Performance of a Performance Monitor. The case of the Flask Monitoring Dashboard.

Petre, Bogdan (2019) Improving the Performance of a Performance Monitor. The case of the Flask Monitoring Dashboard. Master's Thesis / Essay, Computing Science.

[img]
Preview
Text
mCS_2019_BogdanPetre.pdf

Download (3MB) | Preview
[img] Text
Toestemming.pdf
Restricted to Registered users only

Download (119kB)

Abstract

Application Performance Monitoring (APM) solutions have seen widespread adoption in recent years, but their impact on the monitored application has not been thoroughly researched. This leaves developers unaware of potential slowdowns in their application caused by their APM of choice. Furthermore, it causes APM solutions to only focus on features and price, ignoring their impact on performance. One APM tool that has enjoyed recent success with the open source community is the Flask Monitoring Dashboard (FMD), which tracks the performance of Flask web services. While it increased in features and popularity, its impact on the performance of monitored applications in terms of overhead was never studied. We introduce a benchmarking framework, consisting of both micro- and macro-benchmarks, to measure the overhead of the FMD. We then perform an iterative performance improvement process of the tool, using the initial results of the benchmarks as reference. Our final results reveal a significant reduction of overhead across all monitoring levels supported by the FMD. This research shows how a combination of micro- and macro-benchmarking can guide other APM solutions towards improving their performance with respect to induced deterioration to the monitored system.

Item Type: Thesis (Master's Thesis / Essay)
Supervisor name: Andrikopoulos, V.
Degree programme: Computing Science
Thesis type: Master's Thesis / Essay
Language: English
Date Deposited: 19 Jul 2019
Last Modified: 23 Jul 2019 07:38
URI: https://fse.studenttheses.ub.rug.nl/id/eprint/20357

Actions (login required)

View Item View Item