An earlier patch [1] increased the size of the listen
backlog to 64. While that was a huge improvement over
10, further testing in large deployments showed 128
was even better.
Looking at 'ss -lmt' output over more than one week for
port 6641, captured across three different controllers,
the average was:
listen(s, 10) : 1213 drops/day
listen(s, 64) : 791 drops/day
listen(s, 128): 657 drops/day
Looking at 'netstat -s | egrep -i 'listen|drop|SYN_RECV''
output over one week for port 6641, again captured across
three different controllers, the average was:
listen(s, 10) : 741 drops/day
listen(s, 64) : 200 drops/day
listen(s, 128): 22 drops/day
While having this value configurable would be the
best solution, changing to 128 is a quick fix that
should be good for all deployments. A link to the
original discussion is at [2].
[1]
https://github.com/openvswitch/ovs/commit/2b7efee031c3a2205ad2ee999275893edd083c1c
[2]
https://github.com/openvswitch/ovs/commit/2b7efee031c3a2205ad2ee999275893edd083c1c
Signed-off-by: Brian Haley <[email protected]>
---
lib/socket-util.c | 2 +-
python/ovs/stream.py | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/socket-util.c b/lib/socket-util.c
index c569b7d16..552310266 100644
--- a/lib/socket-util.c
+++ b/lib/socket-util.c
@@ -769,7 +769,7 @@ inet_open_passive(int style, const char *target, int
default_port,
}
/* Listen. */
- if (style == SOCK_STREAM && listen(fd, 64) < 0) {
+ if (style == SOCK_STREAM && listen(fd, 128) < 0) {
error = sock_errno();
VLOG_ERR("%s: listen: %s", target, sock_strerror(error));
goto error;
diff --git a/python/ovs/stream.py b/python/ovs/stream.py
index dbb6b2e1f..874fe0bd5 100644
--- a/python/ovs/stream.py
+++ b/python/ovs/stream.py
@@ -620,7 +620,7 @@ class PassiveStream(object):
raise Exception('Unknown connection string')
try:
- sock.listen(64)
+ sock.listen(128)
except socket.error as e:
vlog.err("%s: listen: %s" % (name, os.strerror(e.error)))
sock.close()
--
2.34.1
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev