首页 > 解决方案 > gRPC 设置缓冲区提示以获得更好的性能

问题描述

在这里我找到了 gRPC 性能最佳实践:https ://grpc.io/docs/guides/performance/

其中一项是:

(专题)如果消息 k + 1 不依赖于消息 k 的响应,则通过将 WriteOptions 参数传递给带有 buffer_hint 集的 Write 来启用流中的写入批处理:stream_writer->Write(message, WriteOptions().set_buffer_hint());

但是我发现如果我一条一条地流式传输消息,并且消息大小小于缓冲区大小,那么 stream_writer->Write() 将永远被阻塞。

我想知道我用错了吗?或者应该如何使用?

标签: c++grpc

解决方案


我明白了:https ://github.com/grpc/grpc/issues/12975

根据问题,不建议使用此 API 来同步 gRPC。


推荐阅读