Affiliation:
1. National University of Defense Technology, China
2. National University of Defense Technology and Xiamen University, China
3. University of Chicago, USA
4. North Carolina State University, USA
Abstract
This article systematically studies 99 distributed performance bugs from five widely deployed distributed storage and computing systems (Cassandra, HBase, HDFS, Hadoop MapReduce and ZooKeeper). We present the
TaxPerf
database, which collectively organizes the analysis results as over 400 classification labels and over 2,500 lines of bug re-description. TaxPerf is classified into six bug categories (and 18 bug subcategories) by their root causes; resource, blocking, synchronization, optimization, configuration, and logic. TaxPerf can be used as a benchmark for performance bug studies and debug tool designs. Although it is impractical to automatically detect all categories of performance bugs in TaxPerf, we find that an important category of blocking bugs can be effectively solved by analysis tools. We analyze the cascading nature of blocking bugs and design an automatic detection tool called
PCatch
, which (i) performs program analysis to identify code regions whose execution time can potentially increase dramatically with the workload size; (ii) adapts the traditional happens-before model to reason about software resource contention and performance dependency relationship; and (iii) uses dynamic tracking to identify whether the slowdown propagation is contained in one job. Evaluation shows that PCatch can accurately detect blocking bugs of representative distributed storage and computing systems by observing system executions under small-scale workloads.
Funder
National Key Research and Development Program of China
Scientific Research Program of National University of Defense Technology
National Natural Science Foundation of China
Natural Science Foundation of Hunan Province of China
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture
Reference64 articles.
1. Apache HBase Project. (n. d.). Retrieved January 29 2023 from http://hbase.apache.org.
2. Apache ZooKeeper Project. (n. d.). Retrieved January 29 2023 from http://zookeeper.apache.org.
3. HDFS Architecture. (n. d.). Retrieved January 29 2023 from http://hadoop.apache.org/common/docs/current/hdfs_design.html.
4. Dynamic program slicing
5. Performance debugging for distributed systems of black boxes
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献