diff --git a/core/base.go b/core/base.go index c70cac49..7d50e3be 100644 --- a/core/base.go +++ b/core/base.go @@ -21,6 +21,13 @@ import ( "github.com/pocketbase/pocketbase/tools/subscriptions" ) +const ( + DefaultDataMaxOpenConns int = 100 + DefaultDataMaxIdleConns int = 20 + DefaultLogsMaxOpenConns int = 10 + DefaultLogsMaxIdleConns int = 2 +) + var _ App = (*BaseApp)(nil) // BaseApp implements core.App and defines the base PocketBase app structure. @@ -139,10 +146,10 @@ type BaseAppConfig struct { DataDir string EncryptionEnv string IsDebug bool - DataMaxOpenConns int // default to 600 + DataMaxOpenConns int // default to 500 DataMaxIdleConns int // default 20 - LogsMaxOpenConns int // default to 500 - LogsMaxIdleConns int // default to 10 + LogsMaxOpenConns int // default to 100 + LogsMaxIdleConns int // default to 5 } // NewBaseApp creates and returns a new BaseApp instance @@ -802,8 +809,8 @@ func (app *BaseApp) OnCollectionsAfterImportRequest() *hook.Hook[*CollectionsImp // ------------------------------------------------------------------- func (app *BaseApp) initLogsDB() error { - maxOpenConns := 500 - maxIdleConns := 10 + maxOpenConns := DefaultLogsMaxOpenConns + maxIdleConns := DefaultLogsMaxIdleConns if app.logsMaxOpenConns > 0 { maxOpenConns = app.logsMaxOpenConns } @@ -833,8 +840,8 @@ func (app *BaseApp) initLogsDB() error { } func (app *BaseApp) initDataDB() error { - maxOpenConns := 600 - maxIdleConns := 20 + maxOpenConns := DefaultDataMaxOpenConns + maxIdleConns := DefaultDataMaxIdleConns if app.dataMaxOpenConns > 0 { maxOpenConns = app.dataMaxOpenConns } diff --git a/pocketbase.go b/pocketbase.go index 33486a3e..8b176278 100644 --- a/pocketbase.go +++ b/pocketbase.go @@ -51,10 +51,10 @@ type Config struct { HideStartBanner bool // optional DB configurations - DataMaxOpenConns int // default to 600 - DataMaxIdleConns int // default 20 - LogsMaxOpenConns int // default to 500 - LogsMaxIdleConns int // default to 10 + DataMaxOpenConns int // default to core.DefaultDataMaxOpenConns + DataMaxIdleConns int // default to core.DefaultDataMaxIdleConns + LogsMaxOpenConns int // default to core.DefaultLogsMaxOpenConns + LogsMaxIdleConns int // default to core.DefaultLogsMaxIdleConns } // New creates a new PocketBase instance with the default configuration.