> OtterTune works by iterating through different knob setting configurations and observing the database's performance. Its machine learning models are trained to make educated decisions about new configuration changes for the observed workload and optimization goals.
However, they did not give more details. I suppose that:
1. They have a large database of configurations (knob values or input features) and their corresponding performance values (e.g. a scalar value, where higher values mean better performance).
2. They do some kind of regression using the current configuration as starting point.
3. Then, they do an educated guess using their database of points (regression). If the guess is better than the current configuration, it is given to the user. Otherwise, try another guess.
4. They update their regression model by adding the current configuration to their database.