updated db pool limits

This commit is contained in:
Gani Georgiev
2022-11-01 22:02:38 +02:00
parent 8bb03d2e6b
commit 1a28532546
2 changed files with 14 additions and 4 deletions

View File

@@ -4,6 +4,7 @@ package core
import (
"fmt"
"time"
_ "github.com/mattn/go-sqlite3"
"github.com/pocketbase/dbx"
@@ -20,6 +21,13 @@ func connectDB(dbPath string) (*dbx.DB, error) {
return nil, openErr
}
// use a fixed connection pool to limit the SQLITE_BUSY errors
// and reduce the open file descriptors
// (the limits are arbitrary and may change in the future)
db.DB().SetMaxOpenConns(500)
db.DB().SetMaxIdleConns(30)
db.DB().SetConnMaxIdleTime(5 * time.Minute)
// additional pragmas not supported through the dsn string
_, err := db.NewQuery(`
pragma journal_size_limit = 100000000;