APOLLO: Automatic Detection and Diagnosis of Performance Regressions in Database Systems

被引:32
|
作者
Jung, Jinho [1 ]
Hu, Hong [1 ]
Arulraj, Joy [1 ]
Kim, Taesoo [1 ]
Kang, Woonhak [2 ]
机构
[1] Georgia Inst Technol, Atlanta, GA 30332 USA
[2] eBay Inc, San Jose, CA USA
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2019年 / 13卷 / 01期
关键词
D O I
10.14778/3357377.3357382
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The practical art of constructing database management systems (DBMSs) involves a morass of trade-offs among query execution speed, query optimization speed, standards compliance, feature parity, modularity, portability, and other goals. It is no surprise that DBMSs, like all complex software systems, contain bugs that can adversely affect their performance. The performance of DBMSs is an important metric as it determines how quickly an application can take in new information and use it to make new decisions. Both developers and users face challenges while dealing with performance regression bugs. First, developers usually find it challenging to manually design test cases to uncover performance regressions since DBMS components tend to have complex interactions. Second, users encountering performance regressions are often unable to report them, as the regression-triggering queries could be complex and database-dependent. Third, developers have to expend a lot of effort on localizing the root cause of the reported bugs, due to the system complexity and software development complexity. Given these challenges, this paper presents the design of APOLLO, a toolchain for automatically detecting, reporting, and diagnosing performance regressions in DBMSs. We demonstrate that APOLLO automates the generation of regression-triggering queries, simplifies the bug reporting process for users, and enables developers to quickly pinpoint the root cause of performance regressions. By automating the detection and diagnosis of performance regressions, APOLLO reduces the labor cost of developing efficient DBMSs.
引用
收藏
页码:57 / 70
页数:14
相关论文
共 50 条
  • [31] Automatic detection of molecular symmetry in the Cambridge Structural Database
    Cole, JC
    Yao, JW
    Shields, GP
    Motherwell, WDS
    Allen, FH
    Howard, JAK
    ACTA CRYSTALLOGRAPHICA SECTION B-STRUCTURAL SCIENCE, 2001, 57 : 88 - 94
  • [32] Automatic Fault Detection and Diagnosis in Cellular Networks Using Operations Support Systems Data
    Rezaei, Samira
    Radmanesh, Hamidreza
    Alavizadeh, Payam
    Nikoofar, Hamidreza
    Lahouti, Farshad
    NOMS 2016 - 2016 IEEE/IFIP NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM, 2016, : 468 - 473
  • [33] Automatic Fault Detection and Diagnosis in Complex Software Systems by Information-Theoretic Monitoring
    Jiang, Miao
    Munawar, Mohammad A.
    Reidemeister, Thomas
    Ward, Paul A. S.
    2009 IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS & NETWORKS (DSN 2009), 2009, : 285 - 294
  • [34] An Industrial Case Study on the Automated Detection of Performance Regressions in Heterogeneous Environments
    Foo, King Chun
    Jiang, Zhen Ming
    Adams, Bram
    Hassan, Ahmed E.
    Zou, Ying
    Flora, Parminder
    2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2, 2015, : 159 - 168
  • [35] PERFORMANCE OF AUTOMATIC INFORMATION SYSTEMS
    LESK, ME
    INFORMATION STORAGE AND RETRIEVAL, 1968, 4 (02): : 201 - &
  • [36] ASSESSING PERFORMANCE OF AUTOMATIC SYSTEMS
    PUCILL, PM
    ELECTRICAL REVIEW, 1974, 195 (22): : 782 - 782
  • [37] Automatic data mining for telemetry database of computer systems
    Wu, C. -H.
    Yang, C. -H.
    Lo, S. -C.
    Vichare, N.
    Rhem, E.
    Pecht, M.
    MICROELECTRONICS RELIABILITY, 2011, 51 (02) : 263 - 269
  • [38] A tool for automatic index selection in Database Management Systems
    Pedrozo, Wendel Goes
    Marcon Gomes Vaz, Maria Salete
    2014 INTERNATIONAL SYMPOSIUM ON COMPUTER, CONSUMER AND CONTROL (IS3C 2014), 2014, : 1061 - 1064
  • [39] Printed Arabic Text Database for Automatic Recognition Systems
    Bouressace, Hassina
    Csirik, Janos
    PROCEEDINGS OF THE 2019 5TH INTERNATIONAL CONFERENCE ON COMPUTER AND TECHNOLOGY APPLICATIONS (ICCTA 2019), 2019, : 107 - 111
  • [40] CauseInfer: Automatic and Distributed Performance Diagnosis with Hierarchical Causality Graph in Large Distributed Systems
    Chen, Pengfei
    Qi, Yong
    Zheng, Pengfei
    Hou, Di
    2014 PROCEEDINGS IEEE INFOCOM, 2014, : 1887 - 1895