diff --git a/internal/archiver/archiver.go b/internal/archiver/archiver.go index 90b9e6904..5aa509449 100644 --- a/internal/archiver/archiver.go +++ b/internal/archiver/archiver.go @@ -122,7 +122,9 @@ func (o Options) ApplyDefaults() Options { } if o.SaveBlobConcurrency == 0 { - o.SaveBlobConcurrency = uint(runtime.NumCPU()) + // blob saving is CPU bound due to hash checking and encryption + // the actual upload is handled by the repository itself + o.SaveBlobConcurrency = uint(runtime.GOMAXPROCS(0)) } if o.SaveTreeConcurrency == 0 {