如何池化连接
小于 1 分钟
如何池化连接
- 实现原理
- 具体抽象
- 扩缩容机制
- 超时与保活
- 池满策略
GRPC调优
GRPC特性
- 多路复用。HTTP/2作为应用层的传输协议。HTTP/2会复用传输层的TCP连接,但是Client有些条件些会新建连接(server发送GOAWAY Frame也会强制让client新建连接)
- 一次GRPC调用就产生一个Stream(Stream包含多个Frame,Frame也是HTTP/2最小传输单位)
- 一条GRPC连接允许并发的发送和接收多个Stream(服务端默认100个)控制参数MaxConcurrentStreams
- 超时重连。创建连接后有一个goroutine负责重连机制,自带的
Dial或者DialContext没有WithBlock的话是异步建立连接,会有重试机制。