From fdc5a364d44f5ca241b2b56278359232f0a2375a Mon Sep 17 00:00:00 2001 From: Denis Arh Date: Sun, 12 Jul 2020 20:04:09 +0200 Subject: [PATCH] Optimize DB timeout/delay/max-tries Timeout (for connection) should actually be greater or equal to delay times number of retries otherwise context timesout too soon --- pkg/app/options/db.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pkg/app/options/db.go b/pkg/app/options/db.go index 0e310dcf1..25e475ade 100644 --- a/pkg/app/options/db.go +++ b/pkg/app/options/db.go @@ -15,12 +15,15 @@ type ( ) func DB(pfix string) (o *DBOpt) { + const delay = 15 * time.Second + const maxTries = 100 + o = &DBOpt{ DSN: "corteza:corteza@tcp(db:3306)/corteza?collation=utf8mb4_general_ci", Logger: false, - MaxTries: 100, - Delay: 5 * time.Second, - Timeout: 1 * time.Minute, + MaxTries: maxTries, + Delay: delay, + Timeout: maxTries * delay, } fill(o, pfix)