III: Small: Automatic Database Management System Tuning Through Large-scale Machine Learning
III: Small: Automatic Database Management System Tuning Through Large-scale Machine Learning
批准号:
1423210
负责人:
Andrew Pavlo
金额:
$49.97万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2014
资助国家:
美国
项目状态:
已结题
起止时间:
2014-08-01 至 2018-07-31
中文摘要
收集、处理和分析大量数据的能力对于能够推断商业、科学和医学应用中的新知识至关重要。数据库管理系统(dbms)是现代“大数据”应用程序的关键组件,因为它们是所有这些信息的中央存储库。但是,从历史上看,调优DBMS是一项困难的任务,因为它们有数百个配置“旋钮”,这些“旋钮”控制着系统中的一切,例如要使用的内存数量和数据写入的频率。这些设置错误将使系统无法在合理的时间内回答有关数据的问题,甚至导致数据丢失。许多组织求助于聘请专家来配置这些旋钮,但这是非常昂贵的。据估计,人员成本几乎占DBMS总拥有成本的50%,许多管理员在这些调优活动上花费了近四分之一的时间。此外,随着数据库在规模和复杂性上的增长,优化DBMS以满足新应用程序的需求已经超出了即使是最好的人类专家的能力。因此,本提案的目标是通过在大规模历史性能数据集合上使用机器学习,为dbms的自动配置开发基础和相应的实用技术。我们的方法与以前的工作不同,因为我们试图通过依赖从以前的调优工作中获得的知识来减少训练为每个应用程序调优DBMS的算法所需的时间。这项工作的结果将允许任何人部署能够处理大量数据和更复杂工作负载的DBMS,而无需任何数据库管理方面的专业知识。在数据库管理系统(DBMS)中实现良好的性能并非易事,因为它们是具有许多可调选项的复杂系统,这些选项控制着运行时操作的几乎所有方面。正确调优对于现代高容量和高吞吐量工作负载至关重要,因为性能提升可能非常显著。因此,许多组织求助于聘请昂贵的数据库管理员手动调优他们的DBMS。但是,数据库的规模和复杂性现在甚至超过了最好的人类专家的能力。因此,我们计划开发针对各种应用程序工作负载调优和优化DBMS配置的自动技术。我们将探索使用机器学习为更大的数据集扩展dbms的基础,从而消除在获得数据驱动的决策制定应用程序的全部好处方面的主要障碍。我们方法的关键是将任意应用程序的工作负载映射到最能代表工作负载属性的一个或多个规范基准的特性,然后使用该基准从DBMS收集性能数据。然后,这些数据用于训练模型,使我们能够识别旋钮之间的依赖关系及其对DBMS的影响。由此,模型将为应用程序选择一个接近最佳的旋钮设置。这与早期的工作不同,早期的工作侧重于孤立地优化单个DBMS安装,并且无法利用从以前的调优工作中获得的知识。我们的方法不需要用户生成大量(可能昂贵的)实验样本数据集来获得适当的配置。欲了解更多信息,请参阅项目网站:http://oltpbenchmark.com
英文摘要
The ability to collect, process, and analyze large amounts of data is paramount for being able to extrapolate new knowledge in business, scientific, and medical applications. Database management systems (DBMSs) are the critical component of modern "Big Data" applications because they are the central repository for all of this information. But tuning a DBMS to perform well is historically a difficult task because they have hundreds of configuration "knobs" that control everything in the system, such as the amount of memory to use and how often data is written. Getting these settings wrong will prevent the system from answering questions about data in a reasonable amount of time or even cause it to lose data. Many organizations resort to hiring experts to configure these knobs, but this is prohibitively expensive. Personnel cost is estimated to be almost 50% of the total ownership cost of a DBMS, and many administrators spend nearly a quarter of their time on these tuning activities. Furthermore, as databases grow in both size and complexity, optimizing a DBMS to meet the needs of new applications has surpassed the abilities of even the best human experts. Thus, the goal of this proposal is to develop the foundation and corresponding practical techniques for the automatic configuration of DBMSs by using machine learning on large-scale collections of historical performance data. Our approach will differ from previous work in that we seek to reduce the amount of time that is needed to train the algorithms that tune the DBMS for each application by relying on knowledge gained from previous tuning efforts. The results from this work will allow anyone to deploy a DBMS that is able to handle large amounts of data and more complex workloads without any expertise in database administration.Achieving good performance in a database management system (DBMS) is non-trivial because they are complex systems with many tunable options that control nearly all aspects of their runtime operation. Getting this tuning right is critical for modern high-volume and high-throughput workloads, as the performance gains can be significant. As such, many organizations resort to hiring an expensive database administrator to manually tune their DBMS. But the size and complexity of databases have now surpassed the abilities of even the best human experts. Hence, we plan to develop automatic techniques for tuning and optimizing DBMS configurations for a broad class of application workloads. We will explore the foundations of using machine learning to scale DBMSs for larger data sets, thereby removing a major impediment in deriving the full benefits of data-driven decision making applications. The crux of our approach is to map an arbitrary application's workload to features of one or more canonical benchmarks that best represents the workload's properties, and then to collect performance data from the DBMS using that benchmark. This data is then used to train models that will allow us to identify the dependencies between knobs and their effects on the DBMS. From this, the models will select a near-optimal knob setting for the application. This differs from earlier work that focused on optimizing a single DBMS installation in isolation and are unable to leverage knowledge gained from previous tuning efforts. Our approach will not require the user to generate a large sample data set of (potentially expensive) experiments to derive the proper configuration.For further information see project web site at: http://oltpbenchmark.com
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
CAREER: Self-Driving Database Management Systems
-
批准号:1846158
-
项目类别:Continuing Grant
-
资助金额:$49.41万
-
财政年份:2019
-
负责人:Andrew Pavlo
-
依托单位:
SPX: Collaborative Research: Distributed Database Management with Logical Leases and Hardware Transactional Memory
-
批准号:1822933
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2018
-
负责人:Andrew Pavlo
-
依托单位:
III: Small: Non-Invasive Real-Time Analytics in Database Systems using Holistic Query Compilation
-
批准号:1718582
-
项目类别:Continuing Grant
-
资助金额:$49.98万
-
财政年份:2017
-
负责人:Andrew Pavlo
-
依托单位:
XPS: FULL: DSD: Collaborative Research: Moving the Abyss: Database Management on Future 1000-core Processors
-
批准号:1438955
-
项目类别:Standard Grant
-
资助金额:$49.96万
-
财政年份:2014
-
负责人:Andrew Pavlo
-
依托单位:
国内基金
海外基金
登录
查看更多内容
昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:
-
依托单位:
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:10.0万元
-
批准年份:2022
-
负责人:张祥忠
-
依托单位:
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
-
批准号:32000033
-
项目类别:青年科学基金项目
-
资助金额:24.0万元
-
批准年份:2020
-
负责人:林平
-
依托单位:
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
-
批准号:31972324
-
项目类别:面上项目
-
资助金额:58.0万元
-
批准年份:2019
-
负责人:高学文
-
依托单位:
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
-
批准号:81900988
-
项目类别:青年科学基金项目
-
资助金额:21.0万元
-
批准年份:2019
-
负责人:毛梦莹
-
依托单位:
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
-
批准号:31870821
-
项目类别:面上项目
-
资助金额:56.0万元
-
批准年份:2018
-
负责人:陈江宁
-
依托单位:
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
-
批准号:31802058
-
项目类别:青年科学基金项目
-
资助金额:26.0万元
-
批准年份:2018
-
负责人:麻慧
-
依托单位:
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
-
批准号:31772128
-
项目类别:面上项目
-
资助金额:60.0万元
-
批准年份:2017
-
负责人:吴建国
-
依托单位:
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
-
批准号:81704176
-
项目类别:青年科学基金项目
-
资助金额:20.0万元
-
批准年份:2017
-
负责人:赵继梦
-
依托单位:
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
-
批准号:91640114
-
项目类别:重大研究计划
-
资助金额:85.0万元
-
批准年份:2016
-
负责人:何祖华
-
依托单位: