Skip to content

Commit 7e68f36

Browse files
committed
set keep alive probes for mysql
1 parent dc1c156 commit 7e68f36

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

singlestoredb/mysql/connection.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1107,6 +1107,12 @@ def connect(self, sock=None):
11071107
print('connected using socket')
11081108
sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
11091109
sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)
1110+
1111+
# setting TCP keepalive for mysql
1112+
# 60s idle, 30s interval, 5 times before close
1113+
sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPIDLE, 60)
1114+
sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPINTVL, 30)
1115+
sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPCNT, 5)
11101116
sock.settimeout(None)
11111117

11121118
self._sock = sock

0 commit comments

Comments
 (0)