- OSDI '12 Home
- Registration Information
- Registration Discounts
- At a Glance
- Technical Sessions
- Poster Sessions and Receptions
- Birds-of-a-Feather Sessions
- Hotel and Travel Information
- Help Promote
- For Participants
- Call for Papers
- Past Proceedings
You are here
X-ray: Automating Root-Cause Diagnosis of Performance Anomalies in Production Software
Mona Attariyan, University of Michigan and Google; Michael Chow and Jason Flinn, University of Michigan
Awarded Jay Lepreau Best Student Paper!
Troubleshooting the performance of production software is challenging. Most existing tools, such as profiling, tracing, and logging systems, reveal what events occurred during performance anomalies. However, users of such tools must infer why these events occurred; e.g., that their execution was due to a root cause such as a specific input request or configuration setting. Such inference often requires source code and detailed application knowledge that is beyond system administrators and end users.
This paper introduces performance summarization, a technique for automatically diagnosing the root causes of performance problems. Performance summarization instruments binaries as applications execute. It first attributes performance costs to each basic block. It then uses dynamic information flow tracking to estimate the likelihood that a block was executed due to each potential root cause. Finally, it summarizes the overall cost of each potential root cause by summing the per-block cost multiplied by the cause-specific likelihood over all basic blocks. Performance summarization can also be performed differentially to explain performance differences between two similar activities. X-ray is a tool that implements performance summarization. Our results show that X-ray accurately diagnoses 17 performance issues in Apache, lighttpd, Postfix, and PostgreSQL, while adding 2.3% average runtime overhead.
Open Access Media
USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.