BestConfig is an automatic configuration tuning system. It can automatically find, within a given resource limit, a configuration setting that can optimize the performance of a deployed system under a specific application workload.
BestConfig features a highly flexible and extensible architecture, the scalable sampling method DDS (Divide-and-Diverge-Sampling) and the scalable performance optimization algorithm RBS (Recursive-Bound-and-Search).
BestConfig has successfully been applied to tune the configuration settings of six widely used systems, with the obvious performance improvements observed after tuning. Tuning the Tomcat system on virtual machines in the Huawei cloud, BestConfig has actually made it possible to improve the performance of a fully loaded system by simply adjusting its configuration settings. These results highlight the importance of an automatic configuration tuning system for tapping the performance potential of systems.
BestConfig is expected to benefit users in the following five aspects:
Publications
Source Code
As an open-source package, BestConfig is available for developers to use and extend in order to effectively tune cloud systems.
Talks
BestConfig is presented at SoCC'17 (slides), APSys'17 and HotDC (slides).