Skip to content

Commit 5fbd3c7

Browse files
committed
pgwire: lower the max repeated error count before closing a connection
In 39067de we added behavior to give up and close a network connection if a threshold of repeated errors was reached. It retried on errors since some network errors could be transient. It was retrying tens of thousands of times, which is excessive. We lower this to 256 now. This is motivated by a few tests that identifed the error handling logic in this tight loop being quite expensive. Retrying fewer times means that we'll reduce CPU usage during failure scenarios. Release note: None
1 parent 8ad2f4c commit 5fbd3c7

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

pkg/sql/pgwire/server.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1075,7 +1075,7 @@ func (s *Server) newConn(
10751075
// maxRepeatedErrorCount is the number of times an error can be received
10761076
// while reading from the network connection before the server decides to give
10771077
// up and abort the connection.
1078-
const maxRepeatedErrorCount = 1 << 15
1078+
const maxRepeatedErrorCount = 1 << 8
10791079

10801080
// serveImpl continuously reads from the network connection and pushes execution
10811081
// instructions into a sql.StmtBuf, from where they'll be processed by a command

0 commit comments

Comments
 (0)