Distalyzer is a tool for automatically diagnosing performance problems in distributed systems.

Distalyzer is an automated tool to support developer investigation of performance issues in distributed systems. We aim to leverage the vast log data available from large scale systems, while reducing the level of knowledge required for a developer to use our tool. Specifically, given two sets of logs, one with good and one with bad performance, Distalyzer uses machine learning techniques to compare system behaviors extracted from the logs and automatically infer the strongest associations between system components and performance.

Distalyzer is released under the BSD license, which can be found in LICENSE.txt.

Detailed documentation is available at the Wiki.


Structured Comparative Analysis of Systems Logs to Diagnose Performance Problems. Karthik Nagaraj, Charles Killian, Jennifer Neville. Proceedings of the 9th USENIX Symposium on Networked Systems Design and Implementation (NSDI 2012). San Jose, CA. 25-27 April, 2012.

We'd love to hear from you:

If you find Distalyzer useful or having any issues with it, please don't hesitate in contacting us: