From ab7c92a28b95707859ab88284e350ad8c7e70324 Mon Sep 17 00:00:00 2001 From: Gabe Jackson Date: Tue, 8 Dec 2020 11:44:30 -0500 Subject: [PATCH] Limit configuration database connections (#16512) When configuration is backed by a database, a separate pool of connections is used for access from the primary database. This change sets sensible config DB connection limits in order to reduce database resource usage at scale. --- config/database.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/database.go b/config/database.go index 98218c4700..56e5a0fa57 100644 --- a/config/database.go +++ b/config/database.go @@ -47,6 +47,9 @@ func NewDatabaseStore(dsn string) (ds *DatabaseStore, err error) { if err != nil { return nil, errors.Wrapf(err, "failed to connect to %s database", driverName) } + // Set conservative connection configuration for configuration database. + db.SetMaxIdleConns(0) + db.SetMaxOpenConns(2) defer func() { if err != nil {