diff --git a/weed/filer/stream.go b/weed/filer/stream.go index de53134d1..4acf93862 100644 --- a/weed/filer/stream.go +++ b/weed/filer/stream.go @@ -484,6 +484,8 @@ func (c *ChunkStreamReader) fetchChunkToBuffer(chunkView *ChunkView) error { return err } var buffer bytes.Buffer + // pre-size to the known chunk size; avoids bytes.Buffer's doubling regrowth + buffer.Grow(int(chunkView.ViewSize)) var shouldRetry bool jwt := JwtForVolumeServer(chunkView.FileId) for _, urlString := range urlStrings {