diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2024-02-02 16:00:48 +0100 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2024-02-02 18:46:23 +0100 |
commit | 28733248983c1afc1e4e15dfc30fcf4c442e6ca4 (patch) | |
tree | f8680096a715dd88c5ad3f8de7d8f6fdde54faa8 /commands/commandeer.go | |
parent | d0788b96ae74eb2d48a75c7147e7c6a5457977da (diff) |
Misc resource fixes/improvements
* Add --pprof flag to server to enable profile debugging.
* Don't cache the resource content, it seem to eat memory on bigger sites.
* Keep --printMemoryUsag running in server
Fixes #11974
Diffstat (limited to 'commands/commandeer.go')
-rw-r--r-- | commands/commandeer.go | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/commands/commandeer.go b/commands/commandeer.go index 1aac08c42..0052d91b4 100644 --- a/commands/commandeer.go +++ b/commands/commandeer.go @@ -22,6 +22,7 @@ import ( "os" "os/signal" "path/filepath" + "runtime" "strings" "sync" "sync/atomic" @@ -341,8 +342,12 @@ func (r *rootCommand) Run(ctx context.Context, cd *simplecobra.Commandeer, args if r.buildWatch { defer r.timeTrack(time.Now(), "Built") } - err := b.build() - return err + close, err := b.build() + if err != nil { + return err + } + close() + return nil }() if err != nil { return err @@ -411,6 +416,7 @@ func (r *rootCommand) PreRun(cd, runner *simplecobra.Commandeer) error { MaxEntries: 1, OnEvict: func(key int32, value *hugolib.HugoSites) { value.Close() + runtime.GC() }, }) |