.NET 中 gRPC 性能优化与 API 版本控制实践
1. .NET 中使用 gRPC 的性能最佳实践
在 .NET 中使用 gRPC 时,有一些性能优化的最佳实践值得我们关注。
- 对象复用 :复用现有的 gRPC 通道对性能有益,但复用客户端对象对性能没有影响。为了获得最佳性能,应尽可能控制客户端的创建方式。
- HTTP/2 连接流限制 :活动的 HTTP/2 连接存在流限制,但可以设置在接近限制时让 gRPC 客户端创建新连接。
- 保持连接存活 :在不主动使用 gRPC 连接时,可保持其存活,这样在需要时无需重新建立连接即可立即使用。
- 双向流调用 :当需要进行重复调用时,使用双向流调用而非一元调用可将处理速度提高一个数量级。
- 二进制数据传输 :在 Protobuf 消息中传输二进制数据可显著减小消息大小,降低带宽使用。
以下是相关问题及答案的表格:
| 问题 | 选项 | 答案 |
| — | — | — |
| 为了在 gRPC 通信中获得最佳性能,需要复用以下哪个客户端对象? | A. 客户端
B. 通道
C. 客户端和通道
D. 都不需要 | B |
| HTTP/2 连接的默认并发流限制是多少? | A. 1,000
B. 10
C. 100
D. 1 | C |
| 发送保持活动 ping 后,在超时窗口内未收到数据会发生什么? |
超级会员免费看
订阅专栏 解锁全文
84

被折叠的 条评论
为什么被折叠?



