Bestconfig can find better configurations for a specific large-scale system under a given application workload.
Given the diverse application workloads, a large-scale system with hundreds of configuration parameters, such as Spark, Hadoop, Cassandra, MySQL and Tomcat, does not necessarily offer the best performance under their default configurations.
Currently, Bestconfig has been tested on the following systems. It has also been applied to the Huawei Cloud+ applications.
-------->>>Spark: results
-------->>>Cassandra: results
-------->>>Hive+Hadoop: results
-------->>>Tomcat Server: results
-------->>>MySQL: results
-
Download the latest release of BestConfig:
curl -O --location https://github.com/zhuyuqing/bestconf/archive/master.zip unzip bestconf-master.zip cd bestconf-master/deploy
-
Set up a system for tuning. In the project, we offer deployable examples for 6 systems, including Spark, Hive+Hadoop, Cassandra, MySQL, and Tomcat. We also specify the workload generators to be used for tuning the systems.
-
Run BestConfig.
On Linux: Update all system and deployment related scripts accordingly and move them to the correct path on the servers. Move the system-specific jar file to lib. (For example, move deploy/4BI/bestconfBI.jar to deploy/lib)
cd deploy bin/start.sh
Import the whole Bestconfig project into eclipse and enjoy!~
We provide the tuning results on our cluster under the testResults folder for a quick reference.
We thank Huawei for supporting this work. This work is also supported in part by the State Key Development Program for Basic Research of China (Grant No. 2014CB340402) and the National Natural Science Foundation of China (Grant No. 61303054).
If you have any question, please contact us at: