Skip to content

Commit dedee6d

Browse files
committed
feat: configure database connection pool parameters
1 parent 557877c commit dedee6d

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

store/db/db.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package db
22

33
import (
4+
"runtime"
5+
"time"
6+
47
"github.com/pkg/errors"
58

69
"github.com/usememos/memos/server/profile"
@@ -28,5 +31,10 @@ func NewDBDriver(profile *profile.Profile) (store.Driver, error) {
2831
if err != nil {
2932
return nil, errors.Wrap(err, "failed to create db driver")
3033
}
34+
35+
cores := runtime.NumCPU()
36+
driver.GetDB().SetMaxOpenConns(cores * 2)
37+
driver.GetDB().SetMaxIdleConns(cores)
38+
driver.GetDB().SetConnMaxLifetime(time.Minute * 5)
3139
return driver, nil
3240
}

0 commit comments

Comments
 (0)