Hello,
I've been running into very slow responses for large (20MB payloads)
using the BufferedTransport and SimpleServer in go.
It seems my buffer isn't being flushed after processing the request,
resulting in ~6 seconds total RPC call time.
If I add a Flush() in simple_server.go:186, my RPC times drop to ~1.2
seconds
if err := outputProtocol.Flush(); err != nil {
log.Printf("error flush request: %s", err)
return err
}
When I use an unbuffered transport, the average request is slower but these
large requests are faster. With the flush, everything seems faster.
I didn't find any discussion on JIRA, what is the correct way to propose
and send a patch?
cheers,
-ja