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 条
  • [1] Automatic diagnosis of performance problems in database management systems
    Benoit, DG
    ICAC 2005: Second International Conference on Autonomic Computing, Proceedings, 2005, : 326 - 327
  • [2] Automatic Detection of Performance Bugs in Database Systems using Equivalent Queries
    Liu, Xinyu
    Zhou, Qi
    Arulraj, Joy
    Orso, Alessandro
    2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2022), 2022, : 225 - 236
  • [3] Mining Test Repositories for Automatic Detection of UI Performance Regressions in Android Apps
    Gomez, Maria
    Rouvoy, Romain
    Adams, Bram
    Seinturier, Lionel
    13TH WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2016), 2016, : 13 - 24
  • [4] FluxInfer: Automatic Diagnosis of Performance Anomaly for Online Database System
    Liu, Ping
    Zhang, Shenglin
    Sun, Yongqian
    Meng, Yuan
    Yang, Jiahai
    Pei, Dan
    2020 IEEE 39TH INTERNATIONAL PERFORMANCE COMPUTING AND COMMUNICATIONS CONFERENCE (IPCCC), 2020,
  • [5] Mobile fault detection and diagnosis module for automatic systems
    Korodi, Adrian
    Dragomir, Toma L.
    2007 MEDITERRANEAN CONFERENCE ON CONTROL & AUTOMATION, VOLS 1-4, 2007, : 1228 - 1233
  • [6] Automatic performance diagnosis of parallel applications on heterogeneous systems
    Zhan, Kunlin
    Xu, Jungang
    Zhan, Jianfeng
    International Journal of Digital Content Technology and its Applications, 2012, 6 (02) : 1 - 9
  • [7] Children's Reading Aloud Performance: a Database and Automatic Detection of Disfluencies
    Proenca, Jorge
    Celorico, Dirce
    Candeias, Sara
    Lopes, Carla
    Perdigao, Fernando
    16TH ANNUAL CONFERENCE OF THE INTERNATIONAL SPEECH COMMUNICATION ASSOCIATION (INTERSPEECH 2015), VOLS 1-5, 2015, : 1655 - 1659
  • [8] Automated detection of performance regressions: The mono experience
    Kalibera, T
    Bulej, L
    Tuma, P
    MASCOTS 2005:13th IEEE International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems, 2005, : 183 - 190
  • [9] A note on diagnosis and performance degradation detection in automatic control systems towards functional safety and cyber security
    Steven X.Ding
    SecurityandSafety, 2022, 1 (01) : 19 - 47
  • [10] Performance of arthroscopic irrigation systems assessed with automatic blood detection
    G. J. M. Tuijthof
    M. M. de Vaal
    I. N. Sierevelt
    L. Blankevoort
    M. P. J. van der List
    Knee Surgery, Sports Traumatology, Arthroscopy, 2011, 19