What are the top three Postgres configurations Otter changes? e.g. parameter x from y to z
For most workloads, shared_buffers and work_mem have the most impact. For write-heavy OLTP workloads, tuning the WAL (max_wal_size) and autovacuum knobs (e.g., autovacuum_vacuum_scale_factor) have the most benefit. For read-mostly OLAP workloads, Postgres' parallel knobs (max_parallel_workers_per_gather) provide the most improvement.
But you need to also tune all the other knobs to get the last 15-40% of potential performance improvement. This is what OtterTune can do.
More info about how we select knobs: https://ottertune.com/blog/prevent-machine-learning-from-wre...