diff options
Diffstat (limited to 'cmd')
-rw-r--r-- | cmd/gotosocial/action/server/server.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/cmd/gotosocial/action/server/server.go b/cmd/gotosocial/action/server/server.go index 7df385074..284647a33 100644 --- a/cmd/gotosocial/action/server/server.go +++ b/cmd/gotosocial/action/server/server.go @@ -33,6 +33,7 @@ import ( apiutil "github.com/superseriousbusiness/gotosocial/internal/api/util" "github.com/superseriousbusiness/gotosocial/internal/gtserror" "github.com/superseriousbusiness/gotosocial/internal/middleware" + "go.uber.org/automaxprocs/maxprocs" "github.com/superseriousbusiness/gotosocial/internal/concurrency" "github.com/superseriousbusiness/gotosocial/internal/config" @@ -54,10 +55,18 @@ import ( "github.com/superseriousbusiness/gotosocial/internal/transport" "github.com/superseriousbusiness/gotosocial/internal/typeutils" "github.com/superseriousbusiness/gotosocial/internal/web" + + // Inherit memory limit if set from cgroup + _ "github.com/KimMachineGun/automemlimit" ) // Start creates and starts a gotosocial server var Start action.GTSAction = func(ctx context.Context) error { + _, err := maxprocs.Set(maxprocs.Logger(log.Errorf)) + if err != nil { + return fmt.Errorf("failed to set CPU limits from cgroup: %s", err) + } + var state state.State // Initialize caches |