Performance monitoring in most distributed systems provides minimal guidance for tuning, problem diagnosis, and decision making. Stardust is a monitoring infrastructure that replaces traditional performance counters with end-to-end traces of requests and allows for efficient querying of performance metrics. Such traces better inform key administrative performance challenges by enabling, for example, extraction of per-workload, per-resource demand information and per-workload latency graphs. This paper reports on our experience building and using end-to-end tracing as an on-line monitoring tool in a distributed storage system. Using diverse system workloads and scenarios, we show that such fine-grained tracing can be made efficient (less than 6% overhead) and is useful for on- and off-line analysis of system behavior. These experiences make a case for having other systems incorporate such an instrumentation framework.
BibTeX entry
@inproceedings { thereska-sigmetrics2006, author = "Eno Thereska and Brandon Salmon and John Strunk and Matthew Wachs and Michael Abd-El-Malek and Julio Lopez and Gregory R. Ganger", title = "Stardust: Tracking activity in a distributed storage system", organization = "{ACM}", booktitle = "Proceedings of Joint International Conference on Measurement and Modeling of Computer Systems ({SIGMETRICS'06})", month = "Jun", year = 2006, address = "Saint-Malo, France" }