TL;DR
BestConfig is an automated system that efficiently tunes system configurations to significantly enhance performance across various systems and workloads, reducing manual effort and expertise required.
Contribution
It introduces a novel architecture with divide-and-diverge sampling and recursive bound-and-search algorithms for automatic configuration tuning.
Findings
Improves Tomcat throughput by 75%
Enhances Cassandra throughput by 63%
Reduces Hive join job runtime by 50%
Abstract
An ever increasing number of configuration parameters are provided to system users. But many users have used one configuration setting across different workloads, leaving untapped the performance potential of systems. A good configuration setting can greatly improve the performance of a deployed system under certain workloads. But with tens or hundreds of parameters, it becomes a highly costly task to decide which configuration setting leads to the best performance. While such task requires the strong expertise in both the system and the application, users commonly lack such expertise. To help users tap the performance potential of systems, we present BestConfig, a system for automatically finding a best configuration setting within a resource limit for a deployed system under a given application workload. BestConfig is designed with an extensible architecture to automate the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
