File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -60,7 +60,7 @@ backend_send_bufsize = "128kb"
6060backend_send_timeout = " 30s"
6161
6262# Set backend pipeline buffer size.
63- backend_max_pipeline = 1024
63+ backend_max_pipeline = 20480
6464
6565# Set backend never read replica groups, default is false
6666backend_primary_only = false
Original file line number Diff line number Diff line change @@ -337,7 +337,7 @@ func (bc *BackendConn) loopWriter(round int) (err error) {
337337
338338 p := c .FlushEncoder ()
339339 p .MaxInterval = time .Millisecond
340- p .MaxBuffered = math2 . MinInt ( 256 , cap (tasks ))
340+ p .MaxBuffered = cap (tasks ) / 2
341341
342342 for r := range bc .input {
343343 if r .IsReadOnly () && r .IsBroken () {
Original file line number Diff line number Diff line change @@ -76,7 +76,7 @@ backend_send_bufsize = "128kb"
7676backend_send_timeout = "30s"
7777
7878# Set backend pipeline buffer size.
79- backend_max_pipeline = 1024
79+ backend_max_pipeline = 20480
8080
8181# Set backend never read replica groups, default is false
8282backend_primary_only = false
Original file line number Diff line number Diff line change @@ -197,11 +197,14 @@ func (s *Session) loopWriter(tasks *RequestChan) (err error) {
197197 s .flushOpStats (true )
198198 }()
199199
200- var breakOnFailure = s .config .SessionBreakOnFailure
200+ var (
201+ breakOnFailure = s .config .SessionBreakOnFailure
202+ maxPipelineLen = s .config .SessionMaxPipeline
203+ )
201204
202205 p := s .Conn .FlushEncoder ()
203206 p .MaxInterval = time .Millisecond
204- p .MaxBuffered = 256
207+ p .MaxBuffered = maxPipelineLen / 2
205208
206209 return tasks .PopFrontAll (func (r * Request ) error {
207210 resp , err := s .handleResponse (r )
You can’t perform that action at this time.
0 commit comments