Adaptive query scheduling for mixed database workloads with multiple objectives

Ideally, a data warehouse would be able to run multiple types of queries concurrently, meeting different performance objectives for each type. However, due to the difficulty of managing mixed workloads, most commercial systems segregate distinct workload components by using strict resource partitioning and/or time multiplexing. This approach avoids unexpected resource contention, but when one workload component does not fully use its allocated resources, those resources may then lie unused even if they could greatly improve the performance of another component. We focus here on adaptively scheduling mixed workloads that have multiple objectives. We use our experimental framework for testing policies to evaluate the extent to which prior approaches to adaptive workload scheduling address mixed workloads. Our experiments demonstrate the difficulty of searching for solutions in the space of scheduling dynamic mixed workloads. We discuss why prior approaches do not address certain scenarios and then demonstrate how leveraging additional knowledge would allow one approach to succeed, if that knowledge were available.

[1]  David J. DeWitt,et al.  Dynamic Memory Allocation for Multiple-Query Workloads , 1993, VLDB.

[2]  Goetz Graefe,et al.  Dynamic resource brokering for multi-user query execution , 1995, SIGMOD '95.

[3]  Baoning Niu,et al.  Workload Adaptation in Autonomic Database Management Systems , 2010 .

[4]  Peter Bumbulis,et al.  Automatic tuning of the multiprogramming level in Sybase SQL Anywhere , 2010, 2010 IEEE 26th International Conference on Data Engineering Workshops (ICDEW 2010).

[5]  Hongjun Lu,et al.  Dynamic Task Allocation in a Distributed Database System , 1985, ICDCS.

[6]  Kevin Wilkinson,et al.  A Testbed for Managing Dynamic Mixed Workloads , 2009, Proc. VLDB Endow..

[7]  Hans-Ulrich Heiß,et al.  Adaptive Load Control in Transaction Processing Systems , 1991, VLDB.

[8]  Patrick Martin,et al.  Poster Session: Adapting Mixed Workloads to Meet SLOs in Autonomic DBMSs , 2007, 2007 IEEE 23rd International Conference on Data Engineering Workshop.

[9]  Adam Wierman,et al.  How to Determine a Good Multi-Programming Level for External Scheduling , 2006, 22nd International Conference on Data Engineering (ICDE'06).

[10]  Patrick Martin,et al.  Workload adaptation in autonomic DBMSs , 2006, CASCON.

[11]  Alfons Kemper,et al.  Quality of Service Enabled Database Applications , 2006, ICSOC.

[12]  Kevin Wilkinson,et al.  Managing long-running queries , 2009, EDBT '09.

[13]  Tim Brecht,et al.  Q-Cop: Avoiding bad query mixes to minimize client timeouts under heavy loads , 2010, 2010 IEEE 26th International Conference on Data Engineering (ICDE 2010).