c++ - 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() 将永远被阻塞。
我想知道我用错了吗?或者应该如何使用?
解决方案
我明白了:https ://github.com/grpc/grpc/issues/12975
根据问题,不建议使用此 API 来同步 gRPC。
推荐阅读
- python - 将 if 语句条件与用户输入语句匹配(减少多个条件)
- swift - NSEvent.addLocalMonitorForEvents 在没有窗口的应用程序开发中不起作用(构建 macOS 菜单栏应用程序)
- python - 在Python中通过某个关键字将文件拆分为列表
- java - 数组删除或删除操作不起作用
- c# - 他是如何在不定义 txtTitle 和 txtMessage 的情况下使他的代码工作的?
- android - 如何在 Androidx Compose Material 中删除 TextField 的指示线?
- ruby-on-rails - 如何使用 Net::SFTP (Ruby) 创建嵌套目录
- python - 如何对这个循环数组过程进行矢量化或以其他方式加速?
- amazon-web-services - AWS 将子域重定向到 S3 中的子文件夹
- latex - Rmarkdown:markdown 语法中包含的交叉引用图像