From 1f6a330098dce869bed26dd7080f954ec5df999c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20B=C3=BCnemann?= Date: Fri, 18 Oct 2019 00:15:51 +0200 Subject: [PATCH] Fix #129: Excessive memory usage streaming large files (#142) This drops the default size auf the h2mux write buffer from 512 MB to 1 MB. This massively reduces memory usage, since each stream has its own buffer. --- h2mux/h2mux.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/h2mux/h2mux.go b/h2mux/h2mux.go index 03040324..310b79dd 100644 --- a/h2mux/h2mux.go +++ b/h2mux/h2mux.go @@ -19,7 +19,7 @@ const ( maxWindowSize uint32 = (1 << 31) - 1 // 2^31-1 = 2147483647, max window size in http2 spec defaultTimeout time.Duration = 5 * time.Second defaultRetries uint64 = 5 - defaultWriteBufferMaxLen int = 1024 * 1024 * 512 // 500mb + defaultWriteBufferMaxLen int = 1024 * 1024 // 1mb SettingMuxerMagic http2.SettingID = 0x42db MuxerMagicOrigin uint32 = 0xa2e43c8b