Performance and resource modeling in highly-concurrent OLTP workloads
Author(s)Mozafari, Barzan; Curino, Carlo; Jindal, Alekh; Madden, Samuel
MetadataShow full item record
Database administrators of Online Transaction Processing (OLTP) systems constantly face difcult questions. For example, "What is the maximum throughput I can sustain with my current hardware?", "How much disk I/O will my system perform if the requests per second double?", or "What will happen if the ratio of transactions in my system changes?". Resource prediction and performance analysis are both vital and difcult in this setting. Here the challenge is due to high degrees of concurrency, competition for resources, and complex interactions between transactions, all of which non-linearly impact performance. Although difcult, such analysis is a key component in enabling database administrators to understand which queries are eating up the resources, and how their system would scale under load. In this paper, we introduce our framework, called DBSeer, that addresses this problem by employing statistical models that provide resource and performance analysis and prediction for highly concurrent OLTP workloads. Our models are built on a small amount of training data from standard log information collected during normal system operation. Tese models are capable of accurately measuring several performance metrics, including resource consumption on a per-transaction-type basis, resource bottlenecks, and throughput at diferent load levels. We have validated these models on MySQL/Linux with numerous experiments on standard benchmarks (TPC-C) and real workloads (Wikipedia), observing high accuracy (within a few percent error) when predicting all of the above metrics. Copyright © 2013 ACM.
Mozafari, Barzan, Curino, Carlo, Jindal, Alekh and Madden, Samuel. 2013. "Performance and resource modeling in highly-concurrent OLTP workloads."
Author's final manuscript