A common pattern in gRPC is the following write pattern:  little, little, little, BIG.  A larger buffer doesn't help a lot in that case, since you are going to flush pretty much immediately after the the first few writes.  For example, connection initialization and headers would be the small buffers, and the payload of the RPC the big one. 