Skip to content

Commit

Permalink
server: set the keepalive MinTime for gRPC server (#38987)
Browse files Browse the repository at this point in the history
close #38983
  • Loading branch information
tangenta authored Nov 9, 2022
1 parent 18cb721 commit c498090
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions server/rpc_server.go
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,12 @@ func NewRPCServer(config *config.Config, dom *domain.Domain, sm util.SessionMana
Time: time.Duration(config.Status.GRPCKeepAliveTime) * time.Second,
Timeout: time.Duration(config.Status.GRPCKeepAliveTimeout) * time.Second,
}),
grpc.KeepaliveEnforcementPolicy(keepalive.EnforcementPolicy{
// Allow clients send consecutive pings in every 5 seconds.
// The default value of MinTime is 5 minutes,
// which is too long compared with 10 seconds of TiDB's keepalive time.
MinTime: 5 * time.Second,
}),
grpc.MaxConcurrentStreams(uint32(config.Status.GRPCConcurrentStreams)),
grpc.InitialWindowSize(int32(config.Status.GRPCInitialWindowSize)),
grpc.MaxSendMsgSize(config.Status.GRPCMaxSendMsgSize),
Expand Down

0 comments on commit c498090

Please sign in to comment.