File tree Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -16,6 +16,8 @@ package grpc
16
16
17
17
import (
18
18
"errors"
19
+ "os"
20
+ "strconv"
19
21
"sync"
20
22
"sync/atomic"
21
23
"unsafe"
@@ -45,7 +47,7 @@ func NewGrpcConnectManager(consulUrl string) *GrpcConnectManager {
45
47
return g
46
48
}
47
49
48
- //param是指url的参数,例如:wait=10s&tag=mop,代表这个连接超时10秒建立
50
+ // param是指url的参数,例如:wait=10s&tag=mop,代表这个连接超时10秒建立
49
51
func (g * GrpcConnectManager ) GetConnWithConsul (server , param string ) (* grpc.ClientConn , error ) {
50
52
if connItem , ok := g .GrpcConnectItemMap [server ]; ok { //first check
51
53
if atomic .LoadPointer (& connItem .ClientConn ) != nil {
@@ -133,12 +135,19 @@ func (g *GrpcConnectManager) checkState(conn *grpc.ClientConn) error {
133
135
}
134
136
135
137
func (g * GrpcConnectManager ) newGrpcConn (target string ) (* grpc.ClientConn , error ) {
138
+ size := 0
139
+ if buffsize , ok := os .LookupEnv ("RPC_RBUF" ); ok {
140
+ size , _ = strconv .Atoi (buffsize )
141
+ }
142
+ if size < 4096 {
143
+ size = 64 * 1024 * 1024
144
+ }
136
145
conn , err := grpc .Dial (
137
146
target ,
138
147
//grpc.WithBlock(),
139
148
grpc .WithInsecure (),
140
149
grpc .WithBalancerName ("round_robin" ),
141
- grpc .WithDefaultCallOptions (grpc .MaxCallRecvMsgSize (64 * 1024 * 1024 )),
150
+ grpc .WithDefaultCallOptions (grpc .MaxCallRecvMsgSize (size )),
142
151
//grpc.WithDefaultServiceConfig(`{"loadBalancingPolicy": "round_robin"}`),
143
152
)
144
153
if err != nil {
You can’t perform that action at this time.
0 commit comments