With GOGC=100 my app spends 10% of time in the GC. With GOGC=800 this drops to 1-2%.
$ go tool pprof -alloc_objects -text proxy proxy-1.5.1-mem.pprof
10273938 of 10427199 total (98.53%)
Dropped 61 nodes (cum <= 52135)
flat flat% sum% cum cum%
1340949 12.86% 12.86% 1463923 14.04% net/textproto.(*Reader).ReadMIMEHeader
701099 6.72% 19.58% 701099 6.72% net/textproto.MIMEHeader.Add
627736 6.02% 25.60% 1160854 11.13% net/http.(*persistConn).roundTrip
610932 5.86% 31.46% 4048902 38.83% net/http/httputil.(*ReverseProxy).ServeHTTP
496070 4.76% 36.22% 496070 4.76% net.uitoa
466555 4.47% 40.69% 466555 4.47% net/http.Header.clone
459575 4.41% 45.10% 459575 4.41% net/http.(*conn).closeNotify
422711 4.05% 49.16% 778008 7.46% net/http.(*Request).write
415899 3.99% 53.14% 1813537 17.39% net/http.(*persistConn).readLoop
377053 3.62% 56.76% 633368 6.07% io.copyBuffer
325522 3.12% 59.88% 325522 3.12% net/textproto.MIMEHeader.Set
314856 3.02% 62.90% 314856 3.02% time.NewTimer
299300 2.87% 65.77% 1180637 11.32% net/http.(*Server).newConn
219934 2.11% 67.88% 219934 2.11% net/textproto.(*Reader).ReadLine
216475 2.08% 69.96% 216475 2.08% net/http/httputil.NewSingleHostReverseProxy
212564 2.04% 72.00% 1397595 13.40% net/http.ReadResponse
211633 2.03% 74.03% 1354273 12.99% net/http.(*conn).readRequest
208596 2.00% 76.03% 208596 2.00% syscall.anyToSockaddr
202912 1.95% 77.97% 202912 1.95% net.sockaddrToTCP
202654 1.94% 79.92% 202654 1.94% net/http.readTransfer
201709 1.93% 81.85% 201709 1.93% net/http.newTransferWriter
179387 1.72% 83.57% 182458 1.75% net/http.newBufioWriterSize
122974 1.18% 84.75% 122974 1.18% net/textproto.(*Reader).readContinuedLineSlice
116337 1.12% 85.87% 116337 1.12% net.newTCPConn
113691 1.09% 86.96% 113691 1.09% net.(*conn).Read
112090 1.07% 88.03% 508638 4.88% net.IP.String
104429 1.00% 89.03% 104429 1.00% net.JoinHostPort
103658 0.99% 90.03% 515166 4.94% net.(*netFD).accept
103113 0.99% 91.02% 1042956 10.00% net/http.ReadRequest
102850 0.99% 92.00% 102850 0.99% strings.genSplit
101240 0.97% 92.97% 101240 0.97% net/url.parse
100804 0.97% 93.94% 1261787 12.10% net/http.(*Transport).RoundTrip
98174 0.94% 94.88% 98174 0.94% net/http/httputil.singleJoiningSlash
94392 0.91% 95.79% 343563 3.29% net/http.(*response).ReadFrom
89277 0.86% 96.64% 103588 0.99% sync.(*Pool).Put
84834 0.81% 97.46% 85974 0.82% net/http.newBufioReader
55965 0.54% 97.99% 55965 0.54% fmt.(*fmt).padString
28770 0.28% 98.27% 82130 0.79% net/http.Header.sortedKeyValues
27026 0.26% 98.53% 82991 0.8% fmt.(*pp).doPrintf
193 0.0019% 98.53% 778201 7.46% net/http.(*persistConn).writeLoop