go back

Volume 14, No. 12

DBMind: A Self-Driving Platform in openGauss

Authors:
Xuanhe Zhou (Tsinghua), Lianyuan Jin (Tsinghua University), Ji Sun (Tsinghua University), xinyang zhao (Tsinghua university), Xiang Yu (Tsinghua University), Shifu Li (Huawei), Tianqing Wang (Huawei), kun li (Huawei), luyang liu (Huawei)

Abstract

We demonstrate a self-driving system DBMind, which provides three autonomous capabilities in database, including self-monitoring, self-diagnosis and self-optimization. First, self-monitoring judiciously collects database metrics and detects anomalies (e.g., slow queries and IO contention), which can profile database status while only slightly affecting system performance (<5%). Then, self-diagnosis utilizes an LSTM model to analyze the root causes of the anomalies and automatically detect root causes from a pre-defined failure hierarchy. Next, self-monitoring automatically optimizes the database performance using learning-based techniques, including deep reinforcement learning based knob tuning, reinforcement learning based index selection, and encoding-based view selection. We have implemented DBMind in an open source database openGauss and demonstrated real scenarios.

PVLDB is part of the VLDB Endowment Inc.

Privacy Policy